NormalMap添加细节是很明显,但是在实际中有一些改变要注意:
1,要 减小NormalMap的影响,可以对normal值进行改变:
vec3 normal = 2.0*texture(normalMap,texcoord).xyz - vec3(1.0)
normal.xy *= 0.1; //在这里做弱化凹凸强度的操作
2,当水平看的时候应该看不到阴影
要用到视差贴图计算
3,边界也是要按凹凸去显示,不应该也是平滑的
要用到置换贴图,在OpenGL4.0之后支持的曲面细分shader (es,cs)