我决定学习一些 OpenGL ES 2.0,并尝试为其选择一个练习平台。可能的目标平台可能是 Android、iPhone 或 WebGL。但我不想花费太多时间和精力来正确设置环境。
您会推荐 WebGL 来快速开始 OpenGL ES 2.0 学习还是其他东西?
编辑:我使用的是 Mac,目前对 ES 1.x 并不真正感兴趣。
如果您在以下位置注册为开发人员iOS 开发者中心(免费),您可以下载 Xcode 和 iOS SDK(同样,当您获得 Xcode 3 时免费),其中包括一个支持 OpenGL ES 2.0 的模拟器。当然,这假设您有一台 Mac 来运行这一切。
获得 SDK 后,您只需启动 Xcode 并基于 OpenGL ES 应用程序模板创建一个新应用程序即可。该应用程序将是一个功能齐全的 OpenGL ES 1.1 和 2.0 iOS 应用程序,您可以在模拟器中构建和运行它。您可以忽略所有特定于 iOS 的设置代码并专注于-drawFrame
方法中的xxxViewController.m
类,这是 OpenGL ES 2.0 绘图代码所在的位置。
这是一个可以非常快速地设置用于使用 OpenGL ES 2.0 着色器的环境。我还尝试了trenki 建议的PowerVR SDK 包,使用它进行设置需要更多的工作。如果您使用的是 Windows,那么它将比我在此描述的基于 Mac 的 iOS SDK 更可行。
另一种可以在 Mac 上方便地进行原型设计的着色器开发工具是 Quartz Composer。它与 Xcode 一起提供,并为各种效果(包括 OpenGL 着色器)提供了可视化原型环境。我在我写的一篇文章中演示了进行此类原型设计的示例here。桌面 GLSL 和 OpenGL ES 中的实现略有不同,但两者之间有很多相同之处。
虽然针对的是 iOS,但我最近教授了有关 OpenGL ES 2.0 的课程,作为可下载课程的一部分来自 iTunes U免费。它可能有助于加快着色器的速度。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)