Unity深度图的理论知识
深度图的解释在坐标变换中,顶点从裁剪空间到屏幕空间中间有两个步骤,一个是NDC,一个是屏幕映射。NDC在NDC之前,x,y,z,w的值跟Near和far有关,w的范围就是[Near,Far]。经过NDC,即用w除以x,y,z,此时x,y,z的值范围是[-1,1],w是1.(但在OpenGl中,z的范围是[0,1])。z就是深度值。储存到纹理中映射一下:d=z*0.5+0.5屏幕映射经过NDC后,在根据屏幕像素来把x,y映射到屏幕上。映射方法:screen_x = clip_x * pix
原创
2020-05-09 16:15:01 ·
1789 阅读 ·
0 评论