標題的斷句是「Shark流,程式教學」。
把筆者寫過的程式教學列出來。以後有新的會更新這一篇,也會看情況增加新分類。
有些是遊戲開發進度文,其中有順便介紹觀念的也列在裡面。
- 作業系統API -
- Direct3D與OpenGL -
- 腳本語言與輔助工具 -
- 其他主題 -
把筆者寫過的程式教學列出來。以後有新的會更新這一篇,也會看情況增加新分類。
有些是遊戲開發進度文,其中有順便介紹觀念的也列在裡面。
- 作業系統API -
Windows | Linux |
檔案操作 讀取圖檔的方法 讀取手把輸入 |
檔案操作 讀取圖檔的方法 (GTK) 讀取手把輸入 |
兩平台共通 | |
多個螢幕時的全螢幕模式 (如何取得螢幕解析度) 鍵盤碼與按鈕名稱對應表 |
圖形介面 | ||
Windows API | Gtk4 | X Window |
如何建一個視窗 讀取鍵盤與滑鼠輸入 GUI元件——按鈕類 |
如何建一個視窗 GUI元件——按鈕類 |
如何建一個視窗 (X Window) 讀取鍵盤與滑鼠輸入 |
- Direct3D與OpenGL -
Direct3D 11 feature level 10 |
OpenGL 3.3 or OpenGL ES 3.0 |
遊戲程式基本架構 何謂GPU、Direct3D與OpenGL? Direct3D與OpenGL的繪圖管線(上) Direct3D與OpenGL的繪圖管線(下) |
|
初始化 架設基本繪圖管線 |
OpenGL初始化 (X Window) OpenGL初始化 (Windows) OpenGL ES初始化 (X Window) 架設基本繪圖管線 |
shader的輸入與輸出 | |
使用貼圖 | 使用貼圖(GL) 使用貼圖(GLES) |
頂點資料layout設定 | |
上傳資料至buffer物件 | 上傳資料至buffer物件 |
其他D3D、OpenGL主題 | |
倒立的OpenGL貼圖坐標 premultiply alpha的妙用 【進度】3D背景—解決顏色問題、實裝影子 (shadow map) 【進度】3D背景—cube shadow map 2 (cubemap) AMD FreeSync測試 |
|
D3D、OpenGL以外的GPU主題 | |
顯卡少女的第二個能力——視訊編解碼 |
- 腳本語言與輔助工具 -
Blender外掛 |
【進度】挑戰Blender外掛——開發3D轉檔工具 |
- 其他主題 -