水面渲染

原创 2006年05月19日 06:34:00

      看了那么多文章,终于动手自己写水面渲染的程序了。选择了使用顶点纹理来实现(FFT。。。看了2遍信号与系统,还是没有明白怎么变换求解-_-#)。弄了3天,总算把水面的初步动画实现了,画面效果还没进行优化,纹理也没贴,不过效果还不错,CPU占用率出乎意料的低,网格大小为256x256,并且没有任何裁减的情况下,6600GT可以跑到70帧左右。本来打算用MDX2.0的,结果写了一点点,就出了一大堆问题,没有文档实在是麻烦的事情,还是回到了1.0。对顶点纹理进行采样的sampler参数设置差点让我崩溃了,查了无数资料,都没有关于如何在MDX里进行设置的例子。最后,模仿nVIDIA SDK里一个C++程序的例子写了一个,居然成功了~~。VS2003里不能调试shader实在是痛苦啊,但是拼写错误就害死人啊T_T。

记下一些容易犯的低级错误 ,以免再错-_-:
1.  顶点索引的顺序是很重要的, 切记需要按顺时针顺序来定义;
2.  矩阵相乘的顺序是有讲究的;
3.  拜托,写demo的时候先画个草图,设计好物体,观察点的位置,不要弄了半天发现物体根本不在视线内~_~;
4.  顶点纹理一定要是32bit的float point格式,否则就算程序可以运行,也不会有结果 +_+;
5.  注意tex2Dlod这个函数接收的纹理坐标参数为float4,而不是普通的float2  =.=;
6.  顶点纹理sampler的参数和pixar shader是不一样的,需要用特殊的标识符 @_@;
7. 拼写~~!!一定要注意拼写的正确性啊~~ 0_0;

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

水面渲染

Avatar 引擎中的水面渲染,是用一种比较高效并且真实感强的方法实现的。水面的波纹模拟没有采用顶点波动方式,而是使用法向贴图来模拟。其效果可参见之前的几篇文章的图片。     首先需要实现的是水面...

水面渲染小结

水面渲染小结 本文版权归我所有,仅供个人学习使用,请勿转载,勿用于任何商业用途。由于本人水平有限,难免出错,欢迎大家和我交流。作者:claymanBlog:http://blog.csdn.net/s...

水面渲染教程

  • 2013-08-16 11:04
  • 5.32MB
  • 下载

一步步写水面渲染(一)

第一步:了解Gerstner波 上述即为Gerstner波的方程,下面我们来说一下这个方程当中各个变量的含义: 1、x:水面静止时,某个顶点的x轴坐标。 2、y:水面静止时,某个顶点的y轴坐标。...

水面渲染资料

  • 2012-01-12 19:16
  • 2.00MB
  • 下载

水面渲染教程.pdf

  • 2010-12-05 09:34
  • 2.00MB
  • 下载

一步步写水面渲染(二)

第六步:计算纹理坐标因为,先前没有思考完善,所以导致需要修改一些代码从而更加方便的存储顶点位置数据、顶点法线数据、顶点纹理坐标数据struct DATAS { GLfloat vertex_d...

我的3D引擎----水面渲染

这段时间我重新整理了水面渲染,基本上推翻了以前的结构,每一步都显得异常艰难,无论怎样,毕竟又向前走了一步。有朋友劝我写点什么,我文笔不好,也懒得写,好在这东西的评判标准很简单,就是看是否逼真。我把效果...

创意围棋之水面之战android

  • 2013-05-03 13:45
  • 1.33MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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