Demo:https://blog.csdn.net/vily_lei/article/details/82791133

vec3 calcNormal( in vec3 pos )
{
    vec2 e = vec2(1.0,-1.0)*0.5773*0.0005;
    return normalize( e.xyy*map( pos + e.xyy ).x +
                      e.yyx*map( pos + e.yyx ).x +
                      e.yxy*map( pos + e.yxy ).x +
                      e.xxx*map( pos + e.xxx ).x );
}

原理请见:

http://www.iquilezles.org/www/articles/normalsSDF/normalsSDF.htm

 

相关文章:

  • 2021-11-27
  • 2021-10-31
  • 2021-11-01
  • 2021-12-02
  • 2021-10-20
  • 2021-07-25
  • 2021-07-15
猜你喜欢
  • 2022-03-06
  • 2021-07-21
  • 2021-10-18
  • 2022-02-27
  • 2021-06-20
相关资源
相似解决方案