OpenGL 创建树

OpenGL create trees

我在 PyGame 中使用 PyOpenGL(虽然我也试图将游戏复制到 c++ 中),我想在我的游戏中绘制一些低多边形树,比如那个在下图中。

但目前我只知道如何绘制简单的平面并在其上放置纹理(通过创建 x、y、z 坐标和纹理坐标的数组并使用 glDrawArrays)。有没有办法只使用 opengl 制作类似下面的树的东西(它会涉及 3d 纹理坐标吗?)或者我需要外部图形引擎吗?

如果我确实需要图形设计师,有没有人有任何建议,那么我是否需要将顶点传递给 python 中的数组然后在 glDrawElements 中使用它?

在某些时候,您无法仅通过在 Opengl 中定义 3D 顶点来处理复杂的对象。相反,您需要可以将其包含到项目中的对象模型。大多数对象模型都包含它们的纹理文件和纹理坐标,因此您无需担心对它们进行纹理处理。

为了将对象加载到您的场景中,我建议您使用 assimp library. And after you setup your environment, only thing you have to do is search for free low poly tree models. Here is a webpage that you can find free low poly trees : http://www.loopix-project.com/