OpenGL ES 2.0的推荐练习环境?

Pet*_*rta 5 iphone android platform opengl-es-2.0

我决定学习一些OpenGL ES 2.0,我正在尝试为它选择一个练习平台.什么是可能的目标平台,它可能是Android,iPhone或WebGL.但我不想花太多时间和精力来正确设置环境.

你会推荐WebGL快速启动OpenGL ES 2.0学习吗?

编辑:我正在使用Mac,目前我对ES 1.x并不感兴趣.

Bra*_*son 6

如果您在iOS开发人员中心注册为开发人员(免费),您可以下载Xcode和iOS SDK(当您获得Xcode 3时再次免费下载),其中包括一个支持OpenGL ES 2.0的模拟器.这当然假设您有一台Mac可以运行.

获得SDK后,您可以简单地启动Xcode并基于OpenGL ES Application模板创建新的应用程序.该应用程序将是一个功能齐全的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着色器.我在这里写的一篇文章中演示了一种做这种原型的例子.桌面GLSL和OpenGL ES中的实现略有不同,但两者之间的差异很大.

针对iOS,我最近在OpenGL ES 2.0上开设了一门课程,作为可以从iTunes U免费下载的课程的一部分.它可能有助于加快着色器的速度.