我正在创建一个球体并为其添加失真,这工作正常。当我看线框时,它是这样的
并且随着线框的转动,它看起来像这样
如您所见,当线框关闭时,没有阴影并且变形不可见。
我正在寻找的是在我的自定义 fragmentShader 中放置什么。
我用这个
// calc the dot product and clamp
// 0 -> 1 rather than -1 -> 1
vec3 light = vec3(0.5,0.2,1.0);
// ensure it's normalized
light = normalize(light);
// calculate the dot product of
// the light to the vertex normal
float dProd = max(0.0, dot(vNormal, light));
// feed into our frag colour
gl_FragColor = vec4(dProd, dProd, dProd, 1.0);
但这只会造成非常难看的假光。有什么想法吗?
提前致谢, Wezy