[LayaAir 2.0]请问最新2.0.2的自定义shader的vs里面为啥需要调用remapGLPositionZ呢?

发现论坛上大佬的自定义shader在最新的2.0.2beta上面不能用,什么都看不见。
后来发现官网的例子里面vs加了一个一句 gl_Position=remapGLPositionZ(gl_Position);
实现是在Lighting.glsl里面:
vec4 remapGLPositionZ(vec4 position) {
position.z=position.z * 2.0 - position.w;
return position;
}
请问大佬这个函数的具体作用是啥,按我浅显的理解,经过mvp矩阵变换后,gl_Position就已经是clip space了,为啥还需要进行这个操作呢?
最新版引擎和以前有什么不一样呢
已邀请:

bpmf_d

赞同来自:

shader 是很底层的技术 不在引擎的服务范围内

要回复问题请先

商务合作
商务合作