Android 3D 游戏开发

标签 android opengl-es 3d

我是一名新手游戏开发者,已经开始为 Android 开发游戏。
我已按照基本教程学习并能够在屏幕上绘制 3D 对象。
我想在游戏中绘制场景,如背景和其他对象以及玩家对象。
请建议我如何使用 opengl 实现此目的。我没有使用任何库。我从头开始开发opengl。
谢谢。

最佳答案

这是一个非常抽象的问题,尽管如果您想制作一个玩家可以在其中四处移动的场景,可以采用多种方法。

在这个答案中,我假设您在代码中创建模型时了解并控制顶点、索引、纹理、颜色和正常过程。

  • 使用 3D 程序为您的世界建模。此 3D 模型应包含有关顶点、索引、纹理坐标、颜色和法线的信息。在运行时,您的应用程序将模型文件中的信息应用到常规顶点数组中。

  • 使用图像(通常是灰度图像)生成场景,例如,黑色代表最低点,白色代表最高点。然后使用描述风景的纹理并将纹理 uv 到风景,进一步,将颜色应用于风景以获得,例如,黑色描述坑和白色描述山顶。

我通常使用这些技术,但是,在 Google 上快速搜索“terrain generation OpenGL”或“heightfield terrain OpenGL”将为您提供良好的开端.我还知道网上有多种模型可供使用。

关于Android 3D 游戏开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6744489/

相关文章:

c# - 具有第 4 维标记特殊值的 3D 表面着色

android - 无法解析 xml 中的基本小部件类

android - Android Wear 自定义表盘

ios - Metal API 验证崩溃

java - 如何在android上更新顶点缓冲区?

java - OpenGL:2D 叠加在 3D 场景上是白色的

3d - 球体上的纹理错误

Android:如何将通过 USB 连接的外部条码扫描器设备集成到 Android 应用程序

android - Play 服务的 Firebase 低于 9

iphone - PowerVR SGX535 着色器性能 (OpenGL ES 2.0)