|
|
发表于 2006-1-24 11:07:00
|
显示全部楼层
Re:求助:texm3x2tex指令部分文档不明白其所指
texm3x2tex要和texm3x2pad连用
最常见的使用是在计算dot3 bump map里
举个例子好说明
tex t0 // color map
tex t1 // normal map
// t2中放light vector in tangent space
// t3中放half vector in tangent space
texm3x2pad t2, t1_bx2
//这句执行完了以后, u = dot(t2, t1_bx2), v = dot(t3, t1_bx2)
//也就是u = N.L v = N.H
//其中u,v可以理解为临时寄存器
texm3x2tex t3, t1_bx2
//这句执行完后t3.rgb = sample(t3, float2(u,v))
//也就是用刚才得到的u,v作为坐标去采样t3中的贴图,然后存
//入t3.rgb中
//事先做好一个color/specular的查询表贴图设置到tex stage 3中,就可以
//在这里同时得到light diffuse和light specular值
//然后用于下面的其他计算了.. |
|