Re: [問題] 想了解遊戲業者如何做跨平台遊戲

看板C_and_CPP作者 (沒有暱稱)時間15年前 (2010/10/12 01:23), 編輯推噓1(1011)
留言12則, 3人參與, 最新討論串4/7 (看更多)
※ 引述《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

10/12 01:25, , 1F
最後一項是不是小時候有加速卡時代 可以選software模擬這選項
10/12 01:25, 1F

10/12 01:25, , 2F
用CPU暴力算pixel該畫啥顏色....
10/12 01:25, 2F

10/12 01:25, , 3F
可是我記得選這選項畫面都超爛 又LAG 是因為畫面跟速度
10/12 01:25, 3F

10/12 01:26, , 4F
要取得一個平衡嗎? 不然以前CPU根本跑不動?
10/12 01:26, 4F

10/12 01:27, , 5F
因為CPU用在3D繪圖速度不及GPU
10/12 01:27, 5F

10/12 01:34, , 7F
會用到software模擬多半是因為新顯卡不支援舊遊戲
10/12 01:34, 7F

10/12 01:34, , 8F
例如有名的ff8 8bit貼圖問題
10/12 01:34, 8F

10/12 01:35, , 9F
我的理解是這樣,你參考看看,不保證正確性= =
10/12 01:35, 9F

10/14 23:56, , 10F
software renderer只能用在low resolution,稍微提高一點
10/14 23:56, 10F

10/14 23:56, , 11F
解析度都會讓速度大幅下降 =w=
10/14 23:56, 11F

10/14 23:57, , 12F
所以很多console模擬器的software renderer只能用320x240
10/14 23:57, 12F
文章代碼(AID): #1CiqWV1v (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1CiqWV1v (C_and_CPP)