自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Mac OS X也可以跑OpenGL啦

系統(tǒng) MacOS
蘋果自成一套的體系可以盡情展示自家的技術(shù)水準(zhǔn),但是也會給一些程序開發(fā)帶來挑戰(zhàn),比如OpenGL在Windows及Linux系統(tǒng)下都支持的很好,而Mac OS X系統(tǒng)上就不行。據(jù)報道Geeks3D的大神們本著Geek的折騰精神,OpenGL程序終于成功在OS X系統(tǒng)下跑起來了。

蘋果自成一套的體系可以盡情展示自家的技術(shù)水準(zhǔn),但是也會給一些程序開發(fā)帶來挑戰(zhàn),比如OpenGL在Windows及Linux系統(tǒng)下都支持的很好,而Mac OS X系統(tǒng)上就不行。據(jù)報道Geeks3D的大神們本著Geek的折騰精神,OpenGL程序終于成功在OS X系統(tǒng)下跑起來了。

 

Mac OS X也可以跑OpenGL啦

這還得感謝他買了15寸的Retnia版MacBook Pro,過去的幾個月一直在研究OS X 10.8系統(tǒng)上的OpenGL支持問題,現(xiàn)在總算有點(diǎn)眉目了。

[[103049]]

MacBook Pro提供了三種OpenGL渲染方法,包括兩種硬件渲染,一種軟件渲染。作者第一次用的將是軟件渲染,而硬件渲染的基礎(chǔ)主要是Intel HD 4000核顯以及1GB顯存的NVIDIA GT 650M獨(dú)顯。

OS X 10.8系統(tǒng)支持OpenGL 2.1和OpenGL 3.2 Core核心文件,但是不支持完整的OpenGL 3.2。作者在調(diào)試自己的3D庫文件時發(fā)現(xiàn)Retina版MBP電腦上的OpenGL擴(kuò)展指令與蘋果OpenGL兼容列表上列出的都是一樣的。

OSX 10.8 OpenGL Core Caps (GL 3.2)
OSX 10.8 OpenGL Lagacy Caps (GL 2.1)
OSX 10.7 OpenGL Core Caps (GL 3.2)
OSX 10.7 OpenGL Legacy Caps (GL 2.1)
OSX 10.6 OpenGL Caps (GL 1.4, GL 2.1)

至于OpenGL 3.2核心文件,軟件渲染器支持15條擴(kuò)展指令,HD 4000核顯支持13條而GT 650M支持16條。如果你想在OS X 10.6系統(tǒng)下支持OpenGL 3.2則是不可能的,只能在10.7(Lion)以及10.8(Moutain Lion)系統(tǒng)上才可以。

在Windows系統(tǒng)上用于連接OpenGL與應(yīng)用的API被稱為WGL,Linux系統(tǒng)上叫做XGL,而在OS X系統(tǒng)上有四個API,分別是CGL、AGL、NSOpenGL以及GLX,其中CGL是API的基礎(chǔ),其他API都要依賴這個API。

[[103050]]

上面牽扯的理論知識太多了,來看看作者的一個實(shí)際成果吧——GLSL Hacker,這Geexlab工具跨平臺支持的OS X版本。

Mac OS X也可以跑OpenGL啦

還有一個API是NSOpenGL,來源于Cocoa框架,后者是一個OS X系統(tǒng)下64位的窗口系統(tǒng)。

Mac OS X也可以跑OpenGL啦

截圖顯示的是GT 650M顯卡的GPUTest拷機(jī)測試,GPUTest測試廣泛應(yīng)用在了Furmark、Tessmark這樣的測試軟件中,現(xiàn)在則用在OS X平臺上。

[[103051]]

作者表示,在第一次接觸OS X平臺上OpenGL的表現(xiàn)還是很積極的,由于吸收了Objective-C語言的優(yōu)點(diǎn),它很容易就能在Cocoa窗口中進(jìn)行OpenGL編程。作者在OSX 10.7及10.8系統(tǒng)的HD 4000、GT 650M、GeForce 320M、HD 4870、HD 6750M顯卡上都做了體驗,它的GLSL Shader都可以立即工作。

不太方便的則是glext.h文件,他的代碼依賴于從OpenGL.org上下載的官方glext.h文件,但是使用蘋果的glext.h文件就不能編譯通過。

最后,作者期望看到在OS X上使用曲面細(xì)分功能,這需要OpenGL 4.0,還需要蘋果的進(jìn)一步支持。

責(zé)任編輯:張浩 來源: 超能網(wǎng)
相關(guān)推薦

2012-02-17 09:21:22

Mac OS X

2012-02-17 14:41:12

Mac OS XOS XiOS

2011-07-22 09:06:01

Mac OS X Li

2012-02-02 10:30:30

Mac OS X 10正式發(fā)布

2013-06-07 14:35:19

Mac OS X

2011-10-20 20:56:42

UbuntuMac OS X

2010-01-11 09:58:33

谷歌蘋果Chrome OS

2011-11-16 09:47:54

2013-02-26 09:14:52

2014-03-21 10:31:51

NSArray枚舉

2014-12-24 09:11:53

Mac OS X Se

2011-06-21 11:04:55

Linus TorvaMac OS X

2011-07-08 09:23:45

Mac OS X Li

2011-08-11 13:59:53

Mac OS X

2009-03-23 09:57:19

2016-12-13 10:22:54

Mac OS X顯示服務(wù)

2011-09-28 10:12:06

Mac OS X

2009-05-14 17:31:20

Ubuntu 9.04Mac OS X 10

2014-06-03 16:59:22

OS XOS X Yosemi

2012-08-29 13:39:19

OS XLinux桌面
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號