【问题标题】:How do I make triangles layer in OpenGL?如何在OpenGL中制作三角形图层?
【发布时间】:2013-07-07 17:35:54
【问题描述】:

我编写了一些代码以在 3d 中一次加载一个三角形的 .obj 文件。这些三角形中的每一个都放置在正确的位置,并被赋予随机颜色。当加载完整的形状时,一些三角形,即使它们被放置在其他三角形的前面,也不会被看到。

http://postimg.org/image/ln31rhabd/

上面的网站显示了圆锥体后面的三角形如何显示在前面的三角形之上。锥体是从顶角观察的。

我必须做些什么才能使顶部的那些实际显示在顶部?它们是否按照每个三角形的创建顺序堆叠?

【问题讨论】:

    标签: java layer renderer


    【解决方案1】:

    一开始,我认为问题与深度缓冲有关。 尝试通过调用以下函数来启用 z-buffering:

    glDepthFunc(GL_LESS);
    glEnable(GL_DEPTH_TEST);
    

    此外,请检查您是否正在清除 z 缓冲区以及颜色缓冲区。

    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    

    【讨论】:

      猜你喜欢
      • 2013-01-04
      • 2020-12-08
      • 2015-05-26
      • 1970-01-01
      • 1970-01-01
      • 2018-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多