Re: [問題] 想了解遊戲業者如何做跨平台遊戲
※ 引述《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
10/12 01:25, 1F
→
10/12 01:25, , 2F
10/12 01:25, 2F
→
10/12 01:25, , 3F
10/12 01:25, 3F
→
10/12 01:26, , 4F
10/12 01:26, 4F
→
10/12 01:27, , 5F
10/12 01:27, 5F
→
10/12 01:32, , 6F
10/12 01:32, 6F
→
10/12 01:34, , 7F
10/12 01:34, 7F
→
10/12 01:34, , 8F
10/12 01:34, 8F
→
10/12 01:35, , 9F
10/12 01:35, 9F
→
10/14 23:56, , 10F
10/14 23:56, 10F
→
10/14 23:56, , 11F
10/14 23:56, 11F
→
10/14 23:57, , 12F
10/14 23:57, 12F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 4 之 7 篇):