【发布时间】:2011-10-23 02:24:44
【问题描述】:
我正在尝试将多个纹理图集映射到汽车对象上的各种四边形上。我遇到了一些纹理倾斜和旋转而不是直接映射到四边形的问题。问题如下所示,我使用笑脸来更清楚地说明正在发生的事情。
我尝试将纹理图集的宽度幂设为 2,但这不起作用。我还从朋友那里听说这是由于纹理图集的宽度不均匀,这并不能解决所有情况的问题。在某些情况下改变宽度可以解决问题的事实让我相信纹理宽度可能是原因。
如果相关的话,我正在使用自己的着色器对纹理图集执行纹理坐标操作。有人知道这个问题的原因吗?
【问题讨论】:
-
"有人知道这个问题的原因吗?"不是真的,因为你连一行代码都没有给我们展示。你需要在这里给我们一些实际的东西,而不仅仅是描述你想要发生的事情。您的代码中有错误;除非您向我们展示该代码,否则我们无能为力。
-
貌似是纹理坐标问题,但没有任何代码,我们无法分辨。
-
它的宽度不是 2 的幂导致这种情况,它是实际宽度之间的不匹配(在内存布局中,例如 Windows 位图总是 4 字节的倍数每个扫描线)与您告诉 OpenGL 纹理具有的宽度。
-
很抱歉,如果问题过于混乱,我无法真正发布代码。代码的很多部分都可能有问题,所以我只是想看看这种类型的问题是否对任何人敲响了警钟。我并不是真的在寻找一个完整的解决方案,而是一个提示。