2009-09-18 113 views
19

这是关于在Windows平台上构建简单OpenGL ES 2.0程序所需步骤的非常具体的问题。环境是带有非托管C++的Visual Studio。在Windows上使用OpenGL ES 2.0入门

我去了Khronos.org网站,坦率地说,发现它有点不透明,因为它看起来像是由标准机构编写的东西。我不想下载“参考”或“规范”等。

我正在寻找的是我从A到B的链接和步骤。换句话说,“下载这些文件或者在这个URL上运行这个设置,创建一个新的Visual Studio项目并引用这些库,包括这个头文件。

同样,我对ES 2.0感兴趣。

回答

1

OpenGL ES通常不可用于台式机。它适用于嵌入式系统,因此名称为ES:嵌入式系统。

+13

但通常不使用目标嵌入式平台作为他们的开发环境。 – Buggieboy

+2

WebGL使用OpenGL ES。所以我们可以在2002年以后购买支持原生OpenGL ES的电脑。 参见:http://developer.amd。com/tools-and-sdks/graphics-development/amd-opengl-es-sdk/ – Dalinaum

0

没有可用的本地实现(ES代表嵌入式系统毕竟),但您可以尝试ATI的OpenGL ES Emulator

编辑:3/3/12我得到了对这个回应的投票,而且看起来AMD已经停止了对模拟器的支持。

+0

我应该根据您所针对的平台添加设备供应商可能提供的帮助工具。 –

+0

感谢ATI解决方案似乎正是我所期待的。 – Buggieboy

11

我一直在使用谷歌Angle Project。它将opengles 2.0转换为win32的DirectX 9调用。它工作得很好,甚至有不少例子。它也是BSD许可证,因此您可以使用源代码来完成自己的项目。

+0

我比仿真更喜欢转换器。 – Nianliang

+0

您需要使用VC2015编译源代码,更改Directx版本(默认值为DX11)...所以您至少需要Windows 7. – Fil

9

AMD将OpenGL ES与其正常的Catalyst驱动程序捆绑在一起(对于Win & Lin)。

你只需要使用EGL来获得OpenGL ES上下文! (并且必须使用来自AMD OpenGL ES SDK的头文件/包含)。

  • AMD用户已经拥有了运行您的应用程序所需的一切。
  • 每个关于EGL和OGL ES的文档都是有效的。

  • 它只适用于AMD。

PS是的,它是从OLD/DEPRECATED的OpenGL ES 模拟器不同。因为它是原生的

3

你可以看看角投影带来的OpenGL ES到桌面。它工作的很好,不难设置:http://code.google.com/p/angleproject/

+1

ANGLE是史诗级的,但构建过程实际上是一个痛苦的屁股Windows和导致一些错误,这需要手动修复。 – lama12345