2017年1月19日 星期四

平行程式設計-CUDA與OpenGL

這次平行的project,我們選擇了一個比較適合cuda的題目,particle system的平行化。
基本上的想法就是使用shader來做render之前的數學計算,讓GPU來加速繪圖過程。
只是因為shader不夠像CUDA,雖然基本上是一樣的,所以我們這次嘗試使用較舊的API,叫做OpenGLCUDA,現在基本上已經棄用的,但是新版的openGL,以及新的nvidia顯示卡依然支援這個語法。

2017年1月5日 星期四

OpenGL-Assimp資料庫連結

之前參考了learnOpenGL網站的範例,到了匯入model的階段的時候
教學建議使用Assimp來匯入model,這是Assimp官網對這個lib的解釋
Open Asset Import Library (short name: Assimp) is a portable Open Source library to import various well-known 3D model formats in a uniform manner.

用這個lib可以簡單地把obj檔轉換成uniform格式來使用,對於openGLSL是非常友善的。
只是當下使用的時候,我是直接下載assimp 3.1.1 binary版本,亦如往常地把32bit 的lib,include等檔案在VS的property設定完之後,出現了問題,所以在這裡紀錄一下如何解決。