{
1:法线介绍
2:实例
3:推荐博客
}
{1:法线介绍
光的强度=光照+法线+法线贴图
模型凹凸纹理效果=基础贴图 X 光的强度
模型有两种贴图
基础贴图 例如一个盒子,盒子是木头纹理,或铁皮纹理
法线贴图 把基础贴图中凹凸的地方生成一个张原纹理大小的贴图
法线
幅法线
切线
}
{2:实例
{
1:Shader
2:调用
}
{1:Shader
const char* vs = {
"attribute vec3 inVertex;"
"attribute vec3 inNormal;"//法线
"attribute vec2 inTexCoord;"
"attribute vec3 inTangent;"//切线
"uniform mat4 MVPMatrix;"
"uniform vec3 LightPosModel;" //光照
"varying vec3 LightVec;"//光的夹角
"varying vec2 TexCoord;"
"void main(){"
"gl_Position = MVPMatrix * vec4(inVertex,1);"
//计算光的方向,在模型空间中
//在模型空间得到的光的方向 --〉 要从模型空间转换到切线空间
"highp vec3 lightDirection = normalize(Lig