花了不少時間做調查跟預備開發環境,週末終於透過一個線上課程完成了對 OpenGL 的基本認識:
* 傳遞 vertex, index buffer, texture 資料給 GPU
* 利用 shader program 完成貼圖, 物件transform等基本配置, 物件形變動畫
* 夠過自建的camera類別決定取景與映射矩陣 (projection), 達成可以動態移動視角
比起直接使用引擎,處理資料的邏輯有很大的不同,比如場景物件的位置配置是透過 shader 而非 cpu 處理。
不過其中也有些地方覺得有點矛盾,比如 culling 等效能優化的動作似乎在現在的流程中無法實現,這些應該會在後續慢慢獲得解答吧