成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Mac OS X也可以跑OpenGL啦

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

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

 

Mac OS X也可以跑OpenGL啦

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

[[103049]]

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

OS X 10.8系統支持OpenGL 2.1和OpenGL 3.2 Core核心文件,但是不支持完整的OpenGL 3.2。作者在調試自己的3D庫文件時發現Retina版MBP電腦上的OpenGL擴展指令與蘋果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條擴展指令,HD 4000核顯支持13條而GT 650M支持16條。如果你想在OS X 10.6系統下支持OpenGL 3.2則是不可能的,只能在10.7(Lion)以及10.8(Moutain Lion)系統上才可以。

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

[[103050]]

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

Mac OS X也可以跑OpenGL啦

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

Mac OS X也可以跑OpenGL啦

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

[[103051]]

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

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

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

責任編輯:張浩 來源: 超能網
相關推薦

2012-02-17 09:21:22

Mac OS X

2012-02-17 14:41:12

Mac OS XOS XiOS

2011-10-20 20:56:42

UbuntuMac OS X

2013-06-07 14:35:19

Mac OS X

2011-07-22 09:06:01

Mac OS X Li

2012-02-02 10:30:30

Mac OS X 10正式發布

2010-01-11 09:58:33

谷歌蘋果Chrome OS

2011-06-21 11:04:55

Linus TorvaMac OS X

2011-11-16 09:47:54

2014-03-21 10:31:51

NSArray枚舉

2014-12-24 09:11:53

Mac OS X Se

2013-02-26 09:14:52

2009-05-14 17:31:20

Ubuntu 9.04Mac OS X 10

2016-12-13 10:22:54

Mac OS X顯示服務

2011-09-28 10:12:06

Mac OS X

2012-08-29 13:39:19

OS XLinux桌面

2009-03-23 09:57:19

2011-07-08 09:23:45

Mac OS X Li

2011-08-11 13:59:53

Mac OS X

2014-06-03 16:59:22

OS XOS X Yosemi
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 九九热精品视频 | 国产亚洲精品精品国产亚洲综合 | 精品伊人 | 成人免费网站 | 亚洲精彩视频在线观看 | 免费高清成人 | 欧美精品一区三区 | 中文字幕电影在线观看 | 国产精品视频一二三区 | 污书屋 | 伊人久久伊人 | 国产精品久久久亚洲 | 亚洲天堂成人在线视频 | 国产精品久久 | 午夜伊人 | 久久a久久 | 成人伊人网 | 久久99精品久久久久久国产越南 | 久久国产精品一区二区三区 | 狠狠热视频 | 亚洲女人天堂成人av在线 | 国产欧美在线观看 | 国产一级片| 国产免费va | 羞羞视频在线观看网站 | 97精品超碰一区二区三区 | 国产视频1区2区 | 人人鲁人人莫人人爱精品 | 国产一区二区三区 | 精品一区二区三区视频在线观看 | 亚洲激情专区 | 国产成人精品一区二区三区 | 亚洲精品一区二区三区蜜桃久 | 在线观看成人精品 | 九九综合 | 国产成人精品一区二 | 国产精品精品3d动漫 | 国产一区二区三区精品久久久 | 欧美啪啪网站 | 亚洲精品免费观看 | 一级片在线视频 |