我将实现GLSL中的折射。我正在使用片段着色器中提供的refract函数来获得所需的效果。但是我得到的折射是上下颠倒的。我认为这是错误的...你有任何想法为什么会这样吗?
这是我在顶点着色器中所做的:
接着我编写了片元着色器:
这是我在顶点着色器中所做的:
vec3 worldView = normalize(vec3(WorldCameraPosition-worldPos));
refractor = refract(-worldView, worldNorm, Eta); // eta = 0.66;
接着我编写了片元着色器:
vec4 refractColor = textureCube(cubeMap, refractor);
这是一张关于IT技术的截图。