引用:
作者jamin
有人知道f前面 A級黑豬肉兄說的, AAPL 惡整 OpenGL 部份嗎?
其他幾項勉強 google 的到相關資訊, OpenGL 這個靶實在太大了, 找不到相關資訊. 
|
正確來講,應該是惡搞使用 OpenGL 的遊戲廠商(類似事件還有 QuickTime 等等)
大概十年前左右吧,AAPL 的電腦內突然好像少了 OpenGL 的顯示卡一樣,一堆比她舊的 Mac 可以跑的遊戲,新的電腦都跑不了,或是 fps 突然掉到 10 以下,還有破圖... 當時可以說是因為 AAPL 剛轉 OS X 有陣痛期也就算了。但是這個陣痛期也未免太久了... 妳會發現寫給 Windows 的 OpenGL,port 到 Mac 上,有時東西不會出現,有時東西是倒反的... 這就讓所有遊戲開發商很冏呀... 如果我今天要寫 Mac Game,OS X 還要重寫很多東西... 為什麼少了 QuickDraw 的 OS X 還敢這樣對 OpenGL 這麼不支援?想說好吧∼反正蘋果的軟體自己有 Quartz 可以用,幹嘛請超過 17 個人在處理 OpenGL 上呢(笑)。話說∼OpenGL 應該由 SGI 去做不是嗎?No... Steve Jobs 是控制狂,他一定要控制 Core OpenGL...
這件事情一直到六年前蘋果轉換成 Intel 時,Apple Expo 上面請 EA 的上來展示遊戲,然後說 Mac 要專注於遊戲了,這時讓我們一些因為工作或其他原因需要用蘋果的人當然高興到一個不行... 這樣我們就不用買兩台電腦了(當時還沒 bootcamp)。10.4 Intel 出來後我們發現好像不是這個狀況,OpenGL 在 OS X 上還是沒有很完善,加上 bootcamp 出來的那段期間根本沒什麼新遊戲上市... 該有的之前就有了!這很糟糕呀,一部分的人跑去寫 nVidia 的 driver 給黑蘋果,另一部分的人趕緊去找方法雙開機。幾個月後雙開機方法出來,接著蘋果就推出 bootcamp。
推出 bootcamp 後就知道完蛋了...
Steve Jobs 在 Expo 上說多久 Mac 要進入遊戲世代都是沒用的... 他自己也知道這點!
如果今天可以用 bootcamp 進去 Windows 跑遊戲,我幹嘛要針對小眾市場寫很好的 Mac Game?MSFT 也高興蘋果使用者多買一套 Windows,也會很樂意繼續請 MBU 去寫蘋果的軟體不是嗎?
果然,之後 OS X 會用到的部分 OpenGL 有改善(如 Core Image 用到 Shading),其他根本就是蝸牛不動... 連 Windows 都比他對 OpenGL 支援完善。
這樣造成的狀況是什麼呢?
除非妳遊戲廠商單獨為 Mac 重頭開發遊戲(如 Blizzard,PC/Mac 版本是同時開發,不同的團隊去處理),不然妳用 cider 去 port 的遊戲(如 EA)或其他的方法,都是慘不忍睹的。相同的 Mac Pro 機器下,OS X 可以硬少掉 Windows 1/3 的 fps,請問誰還會對在蘋果上打遊戲有興趣?
話說,Khronos 在 2008 公布 OpenGL3.0... 2009 年初公布的 OpenGL3.2,AAPL 就是要選在 OpenGL4.0 公布的時候才開始支援 OpenGL 3.0... 不用講 OpenGL 的對手 Microsoft 早就支援外,練 Linux 都比 OS X 早...
喔∼ btw... AAPL 支援的 OpenGL 3.0 不是全面支援喔∼是只有部分可以用...
