【问题标题】:OpenGL create treesOpenGL 创建树
【发布时间】:2015-06-09 19:50:30
【问题描述】:

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

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

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

【问题讨论】:

    标签: opengl tree polygon 3d-texture


    【解决方案1】:

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

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

    【讨论】:

    • 很酷,谢谢。我实际上并没有最终使用 assimp,而是找到了 blender 和 pygame .obj 加载器
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-14
    • 2013-01-30
    • 1970-01-01
    相关资源
    最近更新 更多