【问题标题】:Vertices counter/clockwise逆时针/顺时针顶点
【发布时间】:2012-12-11 12:47:00
【问题描述】:

我正在阅读几本关于 OpenGL 的书籍,其中两本总是逆时针定义顶点。根据我的阅读,这非常重要,因为它决定了正面和背面的位置。

但我也在阅读http://www.arcsynthesis.org/gltut/ 上的教程,他按顺时针方向定义它们。

const float vertexPositions[] = {
    0.75f, 0.75f, 0.0f, 1.0f,
    0.75f, -0.75f, 0.0f, 1.0f,
    -0.75f, -0.75f, 0.0f, 1.0f,
};

我不应该总是使用逆时针符号吗,因为这是 opengl 中的默认值?

还有为什么类型是float?不应该是GLfloat吗?

【问题讨论】:

    标签: opengl vertices


    【解决方案1】:

    我不应该总是使用逆时针符号吗,因为那是 opengl 中的默认值?

    那是你的选择。您可以使用 CCW 或 CW 表示法。您始终可以使用glFrontFace() 覆盖此行为。硬件没有区别,工作方式不同,但是,我想,在尝试使用更喜欢 CCW 或类似的第三方库时,选择 CW 可能会导致一些意想不到的麻烦。

    还有为什么类型是浮点数?不应该是 GLfloat 吗?

    应该是GLfloat。另一方面,在大多数平台上floatGLfloat 完全相同,找不到任何区别。从可移植性的角度来看,使用GLfloat 是更好的做法。另一个考虑:它强调变量是用于图形渲染的,所以这是一件好事。

    【讨论】:

      猜你喜欢
      • 2012-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-27
      • 1970-01-01
      • 2011-07-26
      相关资源
      最近更新 更多