【发布时间】:2018-08-27 08:42:38
【问题描述】:
我尝试在我的 TES 中以这种方式插入 UV 坐标,但没有成功。进行UV坐标插值的正确方法是什么? 我注意到我正在使用三角形镶嵌。
#version 450 core
layout (triangles, equal_spacing, cw) in;
in vec2 UV_tcs[];
out vec2 UV_tes;
void main()
{
gl_Position = (gl_TessCoord.x * gl_in[0].gl_Position +
gl_TessCoord.y * gl_in[1].gl_Position +
gl_TessCoord.z * gl_in[2].gl_Position );
UV_tes = gl_TessCoord.x * UV_tcs[0] + gl_TessCoord.y * UV_tcs[1];
}
【问题讨论】:
-
试过但没用,因为 UV_tcs 是 vec2,没有第三个组件
-
你说的太对了!非常感谢!现在工作正常!
标签: c++ opengl shader interpolation uv-mapping