以下内容摘自GPU精粹:也正是这些内容 有些疑问这里需要一个参数组来定义每个波,参数如下:
1. 波长(L): 世界空间中波峰到波峰之间的距离。波长L与角频率ω的关系为 ω=2π/L
2. 振幅(A):从水平面到波峰的高度 
3. 速度(S):每秒钟波峰移动的距离。为了方便,把速度表示成相常数 φ=S*2π/L 
4. 方向(D): 垂直于波阵面的水平向量,波阵面为波峰沿着它运动的面。
博得状态定义为水平位置(x,y)和时间(t)的函数
Wi(x,y,t)=Ai * sin( Di dot (x,y)*ωi + t*φi )问题:
1. 为什么 ω=2π/L,貌似我学的是ω=2π/T 或 ω=2πf (其中T是 周期,f是 频率)
2. 上面3中这句话貌似一点儿也不理解
3. 关于波阵面的问题,纵波波阵面能理解,但是 横波有波振面么?那么对于上面4中的描述,D是一个什么样的向量呢?
4. 最后面的公式的理解多谢

解决方案 »

  1.   

    这个,这个,自己看看专业书不就行了么,和VC/MFC有一毛钱关系?
      

  2.   

    经过查找,已经理解了,解释如下
    问题1. ω=2π/L 中的 ω 学名称为 “波数”,不应用ω表示,应该是 k,物理意义是 波在单位长度 上的 相位差,又称为 “空间角频率”,概念应该来自于 大学物理 
    问题2. 描述3中的φ=S*2π/L,严格的说这个φ绝不能称为“速度”,换算一下φ=S*2π/L=2π*(S/L)=2πf,学名是高中物理上的概念 “角速度” ,用ω表示,显然 问题1中错用了ω 
    问题3. 波阵面 即为 同一时间具有相同相位的质点的集合,若把水波的形状用来理解 横波 的话,设 波传播方向(波射向)为x轴,质点振动方向为y轴,z轴是无数个平行的相同波形,那么 横波波阵面就是 任何一个在xOy平面上平行于y轴的线 然后在z轴上,这条线就形成了一个平面。描述可能有些不准确,具体参考 大学物理 十一章 波的特性 
    问题4. Wi(x,y,t)=Ai * sin( Di dot (x,y)*ωi + t*φi ) 中 Di dot (x,y) 实际是点(x,y)在波传播方向上的 投影距离,即点(x,y)距离它对应的 振源质点 的 距离绝对值,所以 Di dot (x,y)*ωi就是 点(x,y) 与 振源 当前相位的相位差,然后t*φi是 振源t时刻的相位,这样就能求的 点(x,y) 的 t时刻相位了 
    因此也说明,GPU编程精粹 有一定的 描述错误问题~~~但是如果具有 对应的 物理 和 数学 基础还是可以理解。。