优化水面合成~~

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

D3D11地形渲染教程八之ColorMap(颜色贴图)

这节教程的程序结构如下: 一,ColorMap 在前面的教程我们实现了地形的渲染,包括光照,纹理,这一节教程我们实现ColorMap(颜色贴图),也就是在地形已经有一层纹理的前提下,再用一张纹...

Directx11教程二十四之Billboarding(广告板)

这节教程的结构如下: 一,什么是广告板(Billboarding)?

Linux学习篇第三章之~高速缓存DNS

高速缓存DNS *缓存 DNS 服务器 --BIND 是最广泛使用的开源名称服务器 --在 RHEL 中 , 通过 bind 软件包提供 --防火墙开启端口 53/TCP 和 53/UDP...

html元素~

  • 2017年01月20日 20:32
  • 7KB
  • 下载

键盘F1~F12的用处

  • 2010年10月13日 18:17
  • 2KB
  • 下载

hdu1873~看病要排队~

看病要排队 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Su...

Norton 2004~2008注册机

  • 2011年04月23日 20:57
  • 596KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:优化水面合成~~
举报原因:
原因补充:

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