0
我正在一个3D渲染器上工作,并且当我加载各种测试模型时,我注意到一切都看起来不错,除了事实上纹理都在x轴上翻转 。OpenGL网格纹理水平翻转
这实际上是预览的,因为我将我的GBuffer移动到屏幕上,所以它不能成为FBO渲染问题。
在我加载每个.obj文件后,我准备它的VBO。这里的片段设置纹理坐标:
for(Face f : master.faces) {
for(int i = pointsPerFace - 1; i >= 0; i--) {
uv[0] = f.texCoords[i].x;
uv[1] = f.texCoords[i].y;
texcoords.append(uv);
}
}
之类的东西替换为1 - coordinate
坐标真的不工作,因为这将翻转整个位图,而不仅仅是当前三角形。
什么可能会导致一切呈现x翻转?
这很有道理......我加载的资产来自D3D游戏。然而,加载时仅仅是几何形状会产生破碎的结果,就像只显示背面一样。 –
没关系 - 我必须扭转面的顶点被渲染的顺序。现在正在工作。 –