近段时间,对海水的绘制程序(FFT)做了些优化工作,主要集中在三个方面:
(1) 采用预处理技术(下面附了两个程序,一个是未做预处理的,一个是做预处理的,要求GPU支持PS1.4)
(预处理) http://pan.baidu.com/s/1ntJRm2l
(未做预处理) http://pan.baidu.com/s/1ntlvuXF
两个程序在窗口大小为640X480的情况下,速度相差很大的。
看了以后,告诉我两者的FPS对比哦!
(2) 低分辩率网格 + 高分辩率网格下生成的NORMALMAP(要求GPU支持PS2.0) [new]
DEMO: http://pan.baidu.com/s/1dDrHoY1
目前我使用的NORMALMAP是在64X64的网格上生成的.
(32X32的网格 + 64X64NORMALMAP)的效果与64X64的差不多,但是减少了三角形数目,提高了速度.
(16X16的网格 + 64X64NORMALMAP)的效果差些,可以用在远景.
当然结合LOD算法,可以进一步加快速度,留下更多的时间来处理更好的光照效果.
很乐意和大家共同讨论.在国内一直没有象GAMEDEV那样的真正意义上的技术论坛.
(3) 海水的LOD技术
方案还在考虑中
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗