【问题标题】:OpenGL - Texturing, unwanted skewing and rotatingOpenGL - 纹理、不需要的倾斜和旋转
【发布时间】:2011-10-23 02:24:44
【问题描述】:

我正在尝试将多个纹理图集映射到汽车对象上的各种四边形上。我遇到了一些纹理倾斜和旋转而不是直接映射到四边形的问题。问题如下所示,我使用笑脸来更清楚地说明正在发生的事情。

我尝试将纹理图集的宽度幂设为 2,但这不起作用。我还从朋友那里听说这是由于纹理图集的宽度不均匀,这并不能解决所有情况的问题。在某些情况下改变宽度可以解决问题的事实让我相信纹理宽度可能是原因。

如果相关的话,我正在使用自己的着色器对纹理图集执行纹理坐标操作。有人知道这个问题的原因吗?

【问题讨论】:

  • "有人知道这个问题的原因吗?"不是真的,因为你连一行代码都没有给我们展示。你需要在这里给我们一些实际的东西,而不仅仅是描述你想要发生的事情。您的代码中有错误;除非您向我们展示该代码,否则我们无能为力。
  • 貌似是纹理坐标问题,但没有任何代码,我们无法分辨。
  • 它的宽度不是 2 的幂导致这种情况,它是实际宽度之间的不匹配(在内存布局中,例如 Windows 位图总是 4 字节的倍数每个扫描线)与您告诉 OpenGL 纹理具有的宽度。
  • 很抱歉,如果问题过于混乱,我无法真正发布代码。代码的很多部分都可能有问题,所以我只是想看看这种类型的问题是否对任何人敲响了警钟。我并不是真的在寻找一个完整的解决方案,而是一个提示。

标签: opengl texturing


【解决方案1】:

查看您的左侧图像,我看到一些不合适的黑色像素。当您错误地加载图像时会发生这种情况(图像标题的一部分转到 RGBA 数据)。

另一个可能的原因是标题和数据中的图像宽度错误(可能由错误的标题使用或图像数据中的填充引起)。

没有代码和图像格式,很难更具体。

【讨论】:

  • 谢谢这给了我一些想法,我会看看是否是这些原因。当我找到这个问题时,我会更新这个问题的更多细节和解决方案。
  • 如果您的更新将焦点从最初的问题转移,请创建一个新问题 :)
猜你喜欢
  • 2021-12-23
  • 2019-12-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多