opengl
caohongfei881
这个作者很懒,什么都没留下…
展开
-
FFT水面加入Choppy Waves
以前的水面都比较圆润,今天尝试加入了浪尖。仍然用OpenGL和Cg,通过片元着色器计算FFT。choppy waves的生成其实和高度图的生成很相似,以前无浪尖,只生成高度,相当于只偏移了网格点Y坐标,而加入浪尖相当于X和Z坐标也要偏移一下。这样displacementMap可以设计成:R通道存X坐标偏移值DX,G通道存Y坐标偏移值DY,B通道存Z坐标偏移值DZ。法线的生成用有限差分就足够了。原创 2012-12-20 20:25:15 · 1121 阅读 · 3 评论 -
大学期间部分OpenGL或Direct3D程序截图
程序名称:太湖水场景的模拟研究 程序描述:基于Tessendorf的FFT水面模型来模拟水动画,参考Thilaka的算法自行设计了在GPU上实现FFT的算法,设计了GPU上实现四叉树LOD算法对水面网格进行优化,结合菲涅尔系数以及PreethamSkylight天空模型、反射与折射效果渲染技术给水着色,结合Ernest和Wyman的论文实现了水下刻蚀的渲染,参考Lanza的原创 2012-10-09 09:18:50 · 2447 阅读 · 2 评论