RealTime Synthesis and Rendering of Ocean Water

http://ati.amd.com/developer/Mitchell-Real-Time_Synthesis_and_Rendering_of_Ocean_Water(ATITR_Apr05).pdf

feature上没有实质性的进步,只是做了叠加offline generated的normal map的东西,造成可以有水波被鸭子影响的效果。

主要在实现上,放到gpu上,以及将geometry与normal分离的优化。

 

 


GPU computing FFT

 

理论背景仍旧是FFT,公式主要还是FFT, amplitude和spectrum。

 

由于FFT的计算在cpu上就是grid上一个个点算的,点之间没有dependency,天生并行。所以gpu上算再适合不过了。

 

 

  • 浪线h(k),根据philips spectrum算出,cpu上算一次就可以了,和时间无关
  • w---频率,也是和时间无关,cpu上算出就好
  • 浪线h(k,t)基于浪线h和w,加上时间,这部分gpu上算。
  • 结果就是fft的heigt field的了

performance:

当时是radeon x800,12 pixel shader, 392Mhz,计算64×64+256×256耗时6ms。

对比现在的主流gts250显卡,793Mhz,128 cuda processor,这的确是非常ok的一个消耗了。

 

normal map:

有了hight map之后,normal cross一下就好了。

 

 


 

synthesis waves

也是这个文章点题的一部分。

就是弄一个高resolution(256*256)的grid生成normal以显示细节。

低resolution(64*64)的作为vertex shader displacement map两者结合,效果很ok,效率也好。

至于低resolution map的生成,一种是直接算出一个,也可以高resolution的来downsample出来,文中是使用直接算一个的。

 

至于为什么vertex shader displacement map要用低resolution的而不是直接sample 高resolution的,应该是考虑到texture cache performance的问题。

 

 


 

composing other wave forms

 

用一些预先做好的height map or normal map合成就好。

 


 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
realtime rendering 第四版》是一本关于实时渲染的书籍,目前该书已经发行第四版。实时渲染是计算机图形学中的一个重要领域,主要研究实时生成和展示逼真图像的技术。 该书的第四版主要更新了一些最新的实时渲染技术和算法,随着计算机硬件的不断发展,实时渲染的效果和速度都有了巨大的进步。新版的内容包括光线追踪、全局光照、阴影算法、材质处理、几何处理等方面的最新研究成果和实践经验。 这本书对于计算机图形学和游戏开发等领域的从业人员非常有价值,尤其是对于需要实时渲染的应用和游戏开发者而言,是一本不可多得的参考书。它详细介绍了实时渲染的基本原理、算法和技术,并提供了大量的实例和代码,帮助读者理解和应用这些知识。 与前几版相比,第四版更新了很多新的内容,对一些经典算法进行了改进和优化。同时,该书还考虑了现代图形硬件的架构和特性,提供了更加全面和深入的实时渲染知识。读者可以通过学习本书,了解到实时渲染技术的最新进展,掌握实时渲染算法的原理和实现方法,提高实时渲染的效果和性能。 总而言之,《realtime rendering 第四版》是一本权威且实用的实时渲染指南,对于计算机图形学和游戏开发领域的从业人员来说,是一本必备的参考书籍。阅读本书可以帮助读者深入理解实时渲染的原理和技术,并应用到实际的项目中,提升渲染效果和性能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值