【问题标题】:Flipping texture after its model matrix transposition in OpenGL在OpenGL中的模型矩阵转置后翻转纹理
【发布时间】:2012-07-06 00:27:39
【问题描述】:

在 OpenGL 中,我们将 z 方向向前(进入屏幕)作为负值。我将模型矩阵(平面图元)转置为正值。但是有一个问题 - 纹理在局部 X 轴上翻转。我可以翻转它对矩阵的 X 轴进行负缩放。有没有更优雅的方法来实现这一点?

【问题讨论】:

  • 你能发布你正在使用的变换矩阵吗?
  • 典型的4x4变换矩阵。请参阅 C++ glm 库。
  • 对不起,我完全错过了“转置”。

标签: opengl matrix transpose


【解决方案1】:

我将模型矩阵(平面图元)转置为正数。

不要那样做。如果要使 +Z 向前,则要否定 Z。这意味着创建一个在 Z 中带有 -1 的比例矩阵。

【讨论】:

  • @MichaelIV:你想否定 Z 的含义,所以你就是这样做的。它与性能无关。转置矩阵是解决问题的错误方法。就像两个数字相乘是错误的运算,如果你想求这些数字的总和。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-27
  • 1970-01-01
  • 1970-01-01
  • 2021-10-24
  • 1970-01-01
相关资源
最近更新 更多