看板 C_and_CPP 關於我們 聯絡資訊
※ 引述《QQ29 (我愛阿蓉)》之銘言: : 再請教一下 : 假如我要寫windows平台... : 也許是在WM_PAINT呼叫engine的render(); : 而linux平台不熟 : 但應該不是像windows平台這樣寫法 是message based的嗎我也不確定... : 遊戲engine有辦法把這塊也包起來嗎??? 有辦法 但有沒有必要就有待商確 : programmar不管哪個平台 開個空專案就可以直接拿engine來寫遊戲 : 另外就我自己了解 : Windows要和driver溝通是透過win32 deviceiocontrol : 所以render(){#ifdef WINDOWS 這邊可以用這win32 API去和driver溝通...} : 所以#else 那邊就是呼叫linux平台可以和driver溝通的api嗎? : 所以上層再用render()就不用管哪平台? 如果你有把那個平台考慮進去的話 平台實在太多了 : 如果是使用opengl的話 opengl的腳色就是把跟driver溝通的這段包好 : 讓我們在實做render()的時候不用費心去處理和driver溝通嗎 對 就是幫你包起來 : 所以我可以說opengl算是一套library 一個middle-ware 算是把跟Driver溝通的部分 : 都處理好~~~的API(API定義還是無法真正理解 常常不知道function和API怎麼區隔 : 好像都通.....)? 我的理解是可達成某種統合性功能的介面 : 假如說 沒有了opengl這個middle-ware : 我們一般人有辦法自己去實作這一段嗎(需要和nvidia之類的合作才有可能?) 有 就算是只用CPU一樣可以達到3D的功能 背後就是一堆數學理論 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.82.24.55
QQ29:最後一項是不是小時候有加速卡時代 可以選software模擬這選項 10/12 01:25
QQ29:用CPU暴力算pixel該畫啥顏色.... 10/12 01:25
QQ29:可是我記得選這選項畫面都超爛 又LAG 是因為畫面跟速度 10/12 01:25
QQ29:要取得一個平衡嗎? 不然以前CPU根本跑不動? 10/12 01:26
elfkiller:因為CPU用在3D繪圖速度不及GPU 10/12 01:27
elfkiller:會用到software模擬多半是因為新顯卡不支援舊遊戲 10/12 01:34
elfkiller:例如有名的ff8 8bit貼圖問題 10/12 01:34
elfkiller:我的理解是這樣,你參考看看,不保證正確性= = 10/12 01:35
Bencrie:software renderer只能用在low resolution,稍微提高一點 10/14 23:56
Bencrie:解析度都會讓速度大幅下降 =w= 10/14 23:56
Bencrie:所以很多console模擬器的software renderer只能用320x240 10/14 23:57