可视化NDC
ndc = gl_Position.xyz / gl_Position.w;
varying vec3 ndc;
void main() {
gl_FragColor = vec4(vec3(ndc.x+1)*0.5, ndc.y, 0.), 1.);
}
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210422172806602.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzIxNDc2OTUz,size_16,color_FFFFFF,t_70)
范围是-1~1,
也可以映射到0~1:
vec3 fNdc = ndc;
fNdc.xy += 1.;
fNdc.xy *= 0.5;
gl_FragColor = vec4(vec3(fNdc.x, fNdc.y, 0.), 1.);
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210422172813321.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzIxNDc2OTUz,size_16,color_FFFFFF,t_70)