[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了,为啥还需要进行这个操作呢?
最新版引擎和以前有什么不一样呢
后来发现官网的例子里面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了,为啥还需要进行这个操作呢?
最新版引擎和以前有什么不一样呢
没有找到相关结果
已邀请:
要回复问题请先登录
1 个回复
bpmf_d
赞同来自: