http://www.carbinch.com/terrain.png
这位老大,我也学着做EarthSculptor自带的例子,这里是效果图。我是第一次写Cg,但是在光照贴图和细节贴图上我不知道怎么处理,在google上也没找到用shader做地形细节和光照贴图的代码,请问您有相关的资料么?谢谢!
下面是我看了您文章中链结所说的方法写的ps,效果就是前面地址中的效果:
float4 ret=tex2D(surface,texCoord);
float4 light=tex2D(lightmap,texCoord);
float4 alphaBlender=tex2D(alpha,texCoord);
float4 detailColor=0;
detailColor=tex2D(detail_1,texCoord)*alphaBlender.x;
detailColor=lerp(detailColor,tex2D(detail_2,texCoord),alphaBlender.y);
detailColor=lerp(detailColor,tex2D(detail_3,texCoord),alphaBlender.z);
detailColor=lerp(detailColor,tex2D(detail_4,texCoord),alphaBlender.w);
return ((ret+detailColor)/2)*light;