编写OpenGL和OpenGL ES兼容代码的指南?

dte*_*ech 7 opengl compatibility cross-platform opengl-es

我熟悉OpenGL和OpenGL ES之间的基本区别,例如没有glBegin,glEnd,没有四边形等等.

因此,我的问题不是关于两个API之间的差异,而是关于编写实际可以在API及其各种实现上工作的代码,特别是关于ES,其中实现似乎变化更大.

当然,这意味着符合两个API中存在的功能和相同的语法,没有太多花哨和前沿,OpenGL ES 2是最低的共同点.

Gra*_*ill 2

根据 Khronos 的说法,OpenGL ES 是桌面 OpenGL 的子集,因此要编写兼容的代码,您只需要使用 OpenGL ES 文档即可。

\n\n

引用自http://www.khronos.org/opengles/

\n\n
\n

OpenGL\xc2\xae ES 是免版税的跨平台 API,用于嵌入式系统(包括控制台、电话、电器和车辆)上的全功能 2D 和 3D 图形。它由定义明确的桌面 OpenGL 子集组成

\n
\n\n

编辑:正如贾斯汀·迈纳斯在评论中指出的那样,在细节方面实际上存在一些差异。David C. Bishop 的回答对此有更多信息。

\n