绘制方形时OpenGL奇数z轴行为

时间:2016-02-18 04:15:34

标签: c++ opengl

我是OpenGL的新手,我正在玩绘制具有不同z坐标的三角形。根据我的理解,z轴指向屏幕外,-z轴指向屏幕。

当我在0.0 z坐标处绘制一个有3个角的正方形,并且在-3.0 z坐标处绘制最后一个角时,我得到了这个:

wat

我不明白它是如何形成这种形状的......我认为它会是这样的,因为第四个顶点距离很远......#/ p >

enter image description here

有人可以解释一下吗?

修改:这是我的顶点数据

glDrawElements(GL_TRIANGLES, 6,GL_UNSIGNED_INT,0);

我称之为抽奖:

array.group_by(&:first).map { |k,v| [k, v.size==1 ? v.first : v] }
  #=> [[8765, [8765, 105191, 2.0, 1582.1]],
  #    [4321, [[4321, 62770, 2.0, 603.24], [4321, 105191, 2.0, 1900.8]]],
  #    [1234, [1234, 62770, 2.0, 603.24]]] 

1 个答案:

答案 0 :(得分:0)

我假设您刚刚开始学习OpenGL。问题是任何不属于范围[-1,1]的值都只是“超出范围”。所有值都在OpenGL中标准化。这提高了可移植性。试想整个世界(如果你熟悉游戏开发)是一个侧面2单元的立方体。任何进一步,你完全在别的地方。希望它有所帮助!