我搜索了一些 OpenGL ES 1.1 的教程,以便能够在 ARM 11 eva 板上编写一个小演示应用程序;我面临的问题是,我发现的所有内容都适用于 iOS 或 Android 或使用 GLUT 的东西。我想要一些“纯”的 OpenGL ES 1.1。
谢谢!
我搜索了一些 OpenGL ES 1.1 的教程,以便能够在 ARM 11 eva 板上编写一个小演示应用程序;我面临的问题是,我发现的所有内容都适用于 iOS 或 Android 或使用 GLUT 的东西。我想要一些“纯”的 OpenGL ES 1.1。
谢谢!
ARM 只是一个指令集(顺便说一句,没有 ARMv11指令集——内核对于编程并不那么重要(在此处编辑))。您正在处理的是带有一些未指定 3D 加速器的 SoC。此外,没有关于 GPU 编程模型的文档,ST 网页上也没有针对它的驱动程序包。这基本上意味着你或多或少不走运。
OpenGL(-ES) 只是一个API 规范,即书面文本。人们需要它的实际工作实现。这称为驱动程序。现在你肯定在使用一些已经存在的产品。该产品的供应商将集成一些操作系统、驱动程序和库,并可能为此提供 SDK(或不提供)。无论你要编程什么,它都必须适合这个基础设施。如果此基础设施提供 OpenGL-ES,那么可能会有一些 EGL 变体在帧缓冲区上创建 OpenGL-ES 上下文。
请注意,如果您在没有 GPU 支持的情况下直接渲染到帧缓冲区,即软件光栅化器,那么您可以使用Mesa3D 及其 EGL 的变体。但是考虑到你在一个相当慢的平台上运行,性能会很糟糕。
如果您想为具有公平 GPU 支持的嵌入式平台编写代码,我建议您使用 TI Sitara/OMAP 系统。TI 为其中的 PowerVR 内核提供二进制 OpenGL-ES 驱动程序包。