原创 在OpenGL ES中使用glDrawElements時的注意事項

函數原型: glDrawElements (GLenum mode, GLsizei count, GLenum type, const void *indices); 在OpenGL ES中,此函數的第三個參數不能爲GL_UN

原创 Ubuntu控制檯命令記錄(不定期更新)

題外話:使用Boot-Repair軟件修復雙系統啓動問題。 閱讀格式: 解釋 命令 apt添加和刪除軟件倉庫 # 添加 sudo apt-add-repository 倉庫地址 # 刪除 sudo apt-add

原创 cocos2d-x 移動MM平臺SDK接入

注意: cocos2d-x 3.x版本後可以使用AnySDK來接入第三方SDK, 比下面介紹的方法方便很多, AnySDK官網 cocos2d-x版本:2.2 開發平臺:Windows 官方Wiki介紹瞭如何接入第三方SDK, 不過是英文

原创 Vulkan【9】描述符集合佈局和管線佈局(Descriptor Set Layouts and Pipeline Layouts)

描述符集合佈局和管線佈局 本節的代碼是 08-init_pipeline_layout.cpp 在前面的例子中,您創建了一個uniform 緩衝區,但是您沒有告訴着色器該如何使用它。緩衝區包含了MVP轉換的Uiform變量,它只會

原创 make多任務與Anroid NDK編譯外部庫

啓用多核編譯:-j4 //表示啓動4個make進程 Android NDK編譯外部庫可以使用如下指令: 命令行切換到庫目錄下,然後輸入: ndk-build NDK_PROJECT_PATH=. APP_BUILD_SCRIPT=./A

原创 Ubuntu下交叉編譯zlib,libpng,freetype

步驟如下: 1、下載zlib、libpng、freetype三個庫並解壓縮。 2、Ubuntu下打開控制檯,安裝交叉編譯工具鏈: sudo apt-get install g++-arm-linux-gnueabi 安裝好後,/

原创 Ubuntu下的交叉編譯

安裝工具鏈 打開控制檯,輸入如下命令: sudo apt-get install g++-arm-linux-gnueabi 上述命令安裝最新的交叉編譯器,默認安裝目錄在/usr/arm-linux-gnueabi。如果需要其他版

原创 Qt發佈程序(windows平臺)

Qt程序打包發佈方法(使用官方提供的windeployqt工具) 轉自:http://tieba.baidu.com/p/3730103947?qq-pf-to=pcqq.group Qt 官方開發環境使用的動態鏈接庫方式,在發佈

原创 QML中使用JavaScript

本篇文章主要討論QML引入JavaScript文件,以及QML與JavaScript之間的關係。 首先在QML文件開頭添加如下代碼導入JavaScript: 第一種寫法,使用qrc路徑: import "qrc:/qml/Ja

原创 Android C++層內存泄漏檢測

最近在Android項目中遇到C++層內存泄露問題,在此記錄解決方法。 1.修改C:\Users\<用戶名>\.android\ddms.cfg,在文件的最後添加"native=true"。 2.連上真機並打開cmd命令行,執行以下幾

原创 寫給正在學習C++的新人

寫給正在學習C++的新人 這篇博客是專門給那些正在學C++,或者準備學習C++的人準備的。 很多學習C++的人在入門的時候基本都只瞭解C++的語法。但在實際的學習或工作中,我們常常需要生成具體的可執行程序,甚至做出一個桌面軟件,所

原创 Vulkan【15】圖形管線(Graphics Pipline)

創建圖形管線 本節的代碼是 14-init_pipeline.cpp 你越來越接近把這些拉到一起來渲染一個立方體!下一步是通過設置圖形管道來配置GPU來進行渲染。 一個圖形管線由着色階段、管線佈局、渲染過程和固定功能管線階段組成。您在前面

原创 Vulkan【16】繪製立方體

繪製立方體 本節的代碼是 15-draw_cube.cpp 你快完成了! 下面是讓你的Vulkan圖像出現在屏幕上的最後步驟: 等待交換鏈緩衝區 在開始繪製任何東西之前,樣例程序需要一個目標交換鏈圖像來呈現。vkAcquireNextIm

原创 Vulkan【11】渲染過程

創建一個渲染過程 本節的代碼是 10-init_render_pass.cpp 渲染過程通過指定在渲染操作期間使用的附件、子過程和依賴項的集合來描述渲染操作的範圍。一個渲染過程由至少一個子過程組成。將這些信息與驅動程序通信,使驅動程序能夠

原创 Vulkan【12】着色器

着色器 本節的代碼是 11-init_shaders.cpp 編譯 GLSL 着色器 爲 SPIR-V Vulkan的底層着色器代碼是SPIR-V。示例程序將GLSL編寫的着色器代碼編譯爲 SPIR-V,通過下面這個工具函數: GLSLt