优化水面合成~~

原创 2006年05月23日 22:38:00
         参考了nVIDIA SDK里水面渲染的实现,决定使用一个单独的Pass来实现水面合成模拟。把合成操作移动到pixel shader中,渲染成为一张纹理,再由vertex shader直接采样这样纹理,进行顶点置换。
        最先决定把合成移动到pixel shader中是因为从高度域生成顶点法线,至少必须对周围额外两个点进行采样,才能计算差分。如果在vertex shader中实现,那么4张高度图就需要12次采样-_-#,必然会严重影响性能。而pixel shader中纹理采样的效率肯定要比顶点纹理高。
        此外,渲染局部扰动(比如爆炸,船的轨迹)也比较容易,只需把扰动纹理再渲染、叠加到这张生成的高度图上就可以了。
        另外,为了优化采样次数,偶把4张单通道的高度图合成为了一张4通道的高度图,这样只要3次普通的纹理采样就可以获得顶点合成以及计算法线所需的所有数据。
       继续编码。。。。。^^
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

eclipse, Log4j配置(真心的详细~)

【1】从零开始   a). 新建Java Project>>新建package>>新建java类; b). import jar包(一个就够),这里我用的是log4j-1.2.14....

F1~F12功能键

  • 2016-04-20 08:50
  • 13KB
  • 下载

问题三十二: 输出100~999间的水仙花数。

/* 程序头部注释开始(为避免提交博文中遇到的问题,将用于表明注释的斜杠删除了) * 程序的版权和版本声明部分 * All rights reserved. * 文件名称: txt....

AT24C01~24C256-I2C 资料

  • 2013-04-11 09:55
  • 577KB
  • 下载

男人们必知的人生定律~(其实女人也得知道)

1、蓝斯登原则:在你往上爬的时候,一定要保持梯子的整洁,否则你下来时可能会滑倒。 提出者:美国管理学家蓝斯登。 点评:进退有度,才不至进退维谷;宠辱皆忘,方可以宠辱不惊。 2、卢维斯定理:谦虚不...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)