我是OpenGL的新手,我正在玩绘制具有不同z坐标的三角形。根据我的理解,z轴指向屏幕外,-z轴指向屏幕。
当我在0.0 z坐标处绘制一个有3个角的正方形,并且在-3.0 z坐标处绘制最后一个角时,我得到了这个:
我不明白它是如何形成这种形状的......我认为它会是这样的,因为第四个顶点距离很远......#/ p >
有人可以解释一下吗?
修改:这是我的顶点数据
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]]]
答案 0 :(得分:0)
我假设您刚刚开始学习OpenGL。问题是任何不属于范围[-1,1]的值都只是“超出范围”。所有值都在OpenGL中标准化。这提高了可移植性。试想整个世界(如果你熟悉游戏开发)是一个侧面2单元的立方体。任何进一步,你完全在别的地方。希望它有所帮助!