日志文章

2006年07月21日 22:47:49

杂草灌木渲染

描述: AlphaTest渲染
图片:


描述: 加入了AlphaBlend,效果大大增强
图片:


   杂草类点缀指的是室外场景中一些以很少多边形组成的小型物体,如小草或一些灌木等。这些物体一般是由一些交叉的平面带上有Alpha通道的贴图(也可以是带Keycolor的贴图)组成。一般有下面几种渲染方式:
(1)AlphaTest
   这是最通常的方法,大多数游戏使用这个方法。由于开了纹理过滤和生成Mipmap的缘故,渲染一些小物体时会出现黑边,而且锯齿现象较为严重。把贴图的颜色通道填满色,在Alpha通道里画形状,可以去除黑边效果。
(2)AlphaBlend + disable zwrite
   这是一种比较简化的方式。由于打开了AlphaBlend后需要用从后往前的顺序渲染透明物体,如果点缀的密度比较高时,使用这种方法会出现一定的视觉错误。所以此方法只用于点缀密度不是很高的情况,如果要求不高,高密度时也可以用。
(3)两个Pass的渲染方法
   第一个Pass用方法(2)渲染点缀,主要渲染出柔化的边缘;第二个Pass打开Zwrite用方法(1)渲染点缀,主要确定视觉遮挡效果。这种方法视觉误差比方法(2)要小很多,可用于高密度渲染,缺点是需要渲染两次。
(4)Transparency AA
   这是最彻底的方法,可以实现无顺序AlphaBlend渲染,这种方法的缺点是需要强大的硬件支持。总的来说渲染很高密度的点缀需要有强大像素填充率的显卡的支持。

Tags: 渲染   杂草灌木  

类别: 图形图象 |  评论(0) |  浏览(2121) |  收藏
发表评论
看不清楚,换一张