0

我正在将 PyOpenGL 与 PyGame 一起使用(尽管我也试图将游戏复制到 c++ 中),并且我想在我的游戏中绘制一些低多边形树,如下图所示。

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

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

低聚树

4

1 回答 1

0

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

要将对象加载到场景中,我建议您使用assimp库。在你设置好你的环境之后,你唯一需要做的就是搜索免费的低多边形树模型。这是一个网页,您可以找到免费的低聚树:http ://www.loopix-project.com/

于 2015-04-05T13:49:42.443 回答