1

我想在 Android 游戏上使用 OpenGL 图形并阅读一些基础教程文章。我认为手工准备 OpenGL 代码是非常困难、漫长和耗时的。实际准备OpenGL代码的实用方法是什么。是否有任何编辑器可以生成 OpenGL 对象代码或任何可以帮助生成 OpenGL 代码的软件?公司如何准备 OpenGL 项目?

4

2 回答 2

2

快速响应:与谷歌一起研究“android 3d 引擎”,然后选择满足您需求的那个。

从开源的角度来看,使用任何开放的图形库(#andengine #libgdx #shadingzen...)作为主要框架,这样您就不需要编写很多复杂的 OpenGL 代码。要创建 3D 网格,您可以使用支持多种导出格式的#Blender,您甚至可以用 python 编写自己的。有很多关于如何在 OpenGL 中使用 Wavefront (.obj) 对象的示例(例如https://github.com/TraxNet/ShadingZen/blob/master/library/src/main/java/org/traxnet/shadingzen/核心/形状/OBJMesh.java)。

没有您想象的 OpenGL 代码生成工具。OpenGL 是一个 API,它允许您管理不足以显示对象的 GPU 驱动程序状态,您还需要编写自己的 3d 引擎(即使它非常简单)或使用任何已经制作的引擎。

再次,做一些研究,找到满足您需求的工作流程和引擎。

于 2012-12-21T06:54:58.887 回答
2

对于图形编程的新手来说,OpenGL 非常难学。如果您对 Java 感到满意,那么我建议您查看 LibGDX。Libgdx 或实际上任何其他游戏引擎的工作方式是,它们通过围绕 OpenGL 程序编写包装器来隐藏 OpenGL 编程的困难。因此,如果您对 Java 等高级语言感到满意,那么在 Libgdx 中工作会容易得多。然后你就可以开始你的游戏了。

我推荐 Libgdx 的原因显然很简单,

A) 从外面我发现他们有一个非常活跃的论坛和大量的测试代码、演示。

B)从免费开源的角度来看,来自 Libgdx 的粒子编辑器也很特别。

C)在桌面验证输出的能力是非常特殊的,它节省了大量的时间。

看起来 AND 引擎或 cocos2d 其他免费开源引擎不再像以前那样活跃。可能他们在 Zynga ville 玩得很开心 :)

于 2012-12-28T08:37:20.717 回答