OpenGL ES 模型加载器示例

Posted

技术标签:

【中文标题】OpenGL ES 模型加载器示例【英文标题】:OpenGL ES model loader example 【发布时间】:2012-12-09 18:39:59 【问题描述】:

我想使用带有着色器的 OpenGL 加载具有光照和凹凸贴图的任何格式的模型。在哪里可以找到有关 c++ 或 java 的示例?

【问题讨论】:

这是一个非常笼统的问题,与***.com/questions/365316/3d-engine-comparison 和***.com/questions/269916/free-java-3d-engine 有点重复 这是一个大而复杂的引擎,但我想要简单的例子。 你要的例子并不简单,任何例子都会非常庞大​​和复杂 【参考方案1】:

我认为您的问题没有简单的答案。没有任何单一的,也没有任何“最常用”的 3D 引擎标准模型文件格式。虽然有几个标准,但其中大多数都是旧的并且不支持许多功能,因此许多引擎使用自己的文件格式来满足自己的要求。

确实存在的标准,例如 Ogre XML,甚至都不是特别常用,而且当它们被使用时,主要是为了“幕后”——在创建模型时工作,然后经常被“编译”为一些特定于引擎的格式,用于实际包含在游戏或程序中。

您可以研究一些开源库,例如JME、the Jogamp samples 或Ogre,看看它们是如何加载模型的,但我还没有看到任何“简单”的示例。 Jogamp 样本可能是最简单的,但也有些过于简单。它们当然不包括任何凹凸贴图等。

如果您想要很多功能而不必自己从头开始实现,那么您最好使用一些预制的游戏引擎库,例如 JME 或 Ogre,而不是直接使用 OpenGL。

【讨论】:

以上是关于OpenGL ES 模型加载器示例的主要内容,如果未能解决你的问题,请参考以下文章

OpenGL ES之3D模型加载和渲染

如何在 OpenGL ES 2.0 中将视图/模型/投影矩阵传递给我的顶点着色器?

NO.15 - OpenGL ES 使用GLSL加载图片

OpenGL ES之如何传输一个超大数组给着色器程序

模型矩阵转换OpenGL ES 2.0

iPhone Cheetah 3D OpenGL ES 顶点缓冲对象 (VBO) 示例