|
|

楼主 |
发表于 2010-10-26 23:29:00
|
显示全部楼层
Re:山水渲染
体积云是用一系列重叠的面片去三维采样一个noise体积纹理。
大气效果是基于顶点算的,主要依据是顶点到眼睛、太阳的距离和方向。光芒效果是后期处理,先基于深度图产生明暗模板,再辐射模糊,最后合成。
水的颜色也是基于深度图渐变的。反射和折射图都需用一个裁切板放在水面,渲染时切掉水上的部分。整个场景的镜像可以先基于水面算出一个反射矩阵,然后加到viewMatrix之前。这样:
matView=matReflect*matView;
pd3dDevice->SetTransform( D3DTS_VIEW, &matView );
|
|