我是一名新手游戏开发者,已经开始为 Android 开发游戏。
我已按照基本教程学习并能够在屏幕上绘制 3D 对象。
我想在游戏中绘制场景,如背景和其他对象以及玩家对象。
请建议我如何使用 opengl 实现此目的。我没有使用任何库。我从头开始开发opengl。
谢谢。
最佳答案
这是一个非常抽象的问题,尽管如果您想制作一个玩家可以在其中四处移动的场景,可以采用多种方法。
在这个答案中,我假设您在代码中创建模型时了解并控制顶点、索引、纹理、颜色和正常过程。
使用 3D 程序为您的世界建模。此 3D 模型应包含有关顶点、索引、纹理坐标、颜色和法线的信息。在运行时,您的应用程序将模型文件中的信息应用到常规顶点数组中。
使用图像(通常是灰度图像)生成场景,例如,黑色代表最低点,白色代表最高点。然后使用描述风景的纹理并将纹理 uv 到风景,进一步,将颜色应用于风景以获得,例如,黑色描述坑和白色描述山顶。
我通常使用这些技术,但是,在 Google 上快速搜索“terrain generation OpenGL”或“heightfield terrain OpenGL”将为您提供良好的开端.我还知道网上有多种模型可供使用。
关于Android 3D 游戏开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6744489/