我在 glsl 中实现折射。我正在使用碎片着色器中提供的折射功能来获得所需的效果。但是我得到的折射是颠倒的。我认为这是错误的..知道为什么会这样吗?
这就是我在顶点着色器中所做的:
vec3 worldView = normalize(vec3(WorldCameraPosition-worldPos));
refractor = refract(-worldView, worldNorm, Eta); // eta = 0.66;
然后我做碎片着色器:
vec4 refractColor = textureCube(cubeMap, refractor);