2023-03-19--------------webgl学习之地球绘制中的深度问题

52 阅读1分钟

一、对数深度

实现,在顶点着色器中实现代码

   float getLogDepthZ(vec4 clip_Position){
        return ((2.0*log(u_LogDepthConst*clip_Position.z+1.0)/log(u_LogDepthConst* u_Frust.y+1.0))-1.0)*clip_Position.w;
    }
  //其他代码
 gl_Position.z=getLogDepthZ(gl_Position);

不使用对数深度效果

image.png

使用对数深度

image.png