拷机软件跑起来,OS X平台下OpenGL初体验

苹果自成一套的体系可以尽情展示自家的技术水准,但是也会给一些程序开发带来挑战,比如OpenGL在Windows及Linux系统下都支持的很好,而OSX系统上就不行,好在Geeks3D的大神们本着Geek的折腾精神终于成功在OSX系统运行了OpenGL程序。

拷机软件跑起来,OS X平台下OpenGL初体验

这还得感谢他买了15寸的Retnia版MacbookPro,过去的几个月一直在研究OSX10.8系统上的OpenGL支持问题,现在总算有点眉目了。

拷机软件跑起来,OS X平台下OpenGL初体验

MacbookPro提供了三种OpenGL渲染方法:两种硬件渲染,一种软件渲染,作者第一次用的将是软件渲染,而硬件渲染的基础主要是IntelHD4000核显以及1GB显存的NVIDIAGT650M独显。

OSX10.8系统支持OpenGL2.1和OpenGL3.2Core核心文件,但是不支持完整的OpenGL3.2。作者在调试自己的3D库文件时发现Retina版MBP电脑上的OpenGL扩展指令与苹果OpenGL兼容列表上列出的都是一样的。

OSX10.8OpenGLCoreCaps(GL3.2)

OSX10.8OpenGLLagacyCaps(GL2.1)

OSX10.7OpenGLCoreCaps(GL3.2)

OSX10.7OpenGLLegacyCaps(GL2.1)

OSX10.6OpenGLCaps(GL1.4,GL2.1)

至于OpenGL3.2核心文件,软件渲染器支持15条扩展指令,HD4000核显支持13条而GT650M支持16条。如果你想在OSX10.6系统下支持OpenGL3.2则是不可能的,只能在10.7(Lion)以及10.8(MoutainLion)系统上才可以。

在Windows系统上用于连接OpenGL与应用的API被称为WGL,Linux系统上叫做XGL,而在OSX系统上有四个API,分别是CGL、AGL、NSOpenGL以及GLX,其中CGL是API的基础,其他API都要依赖这个API。

拷机软件跑起来,OS X平台下OpenGL初体验

上面牵扯的理论知识太多了,来看看作者的一个实际成果吧——GLSLHacker,这Geexlab工具跨平台支持的OSX版本。

拷机软件跑起来,OS X平台下OpenGL初体验

还有一个API是NSOpenGL,来源于Cocoa框架,后者是一个OSX系统下64位的窗口系统。

拷机软件跑起来,OS X平台下OpenGL初体验

截图显示的是GT650M显卡的GPUTest拷机测试,GPUTest测试广泛应用在了Furmark、Tessmark这样的测试软件中,现在则用在OSX平台上。

拷机软件跑起来,OS X平台下OpenGL初体验

作者表示在第一次接触OSX平台上OpenGL的表现还是很积极的,由于吸收了Objective-C语言的优点,它很容易就能在Cocoa窗口中进行OpenGL编程,作者在OSX10.7及10.8系统的HD4000、GT650M、GeForce320M、HD4870、HD6750M显卡上都做了体验,它的GLSLShader都可以立即工作。

不太方便的则是glext.h文件,他的代码依赖于从OpenGL.org上下载的官方glext.h文件,但是使用苹果的glext.h文件就不能编译通过。

最后,作者期望的看到在OSX上使用曲面细分功能,这需要OpenGL4,还需要苹果的进一步支持。

泊祎回收网遵循行业规范,任何转载的稿件都会明确标注作者和来源;

发布者:泊祎回收网,转载请注明出处:https://www.huishou5.net/dianzi/147003.html

(0)
打赏 微信扫一扫 微信扫一扫
泊祎回收网泊祎回收网
上一篇 2021年8月4日
下一篇 2021年8月4日

相关推荐

电话

联系我们

1388-0022-916

在线咨询:点击这里给我发消息

邮件:1395700887@qq.com

工作时间:周一至周日,9:30-18:30,节假日无休

微信
微信
分享本页
返回顶部