終於得到正確結果,一個畫面執行了三次256*256的2D FFT,一次用來產生高度,兩次用來產生normal的x與y值,風向是+x方向,顯示的是normal的x component。雖然模擬的是海,不過看起來有點像terrain。
顯像完全是暴力法,一個normal值對應一個vertex,雖然我想說我喜歡暴力顯示:),不過這其實是OpenCL FFT lib的限制,不讓我用OpenGL的貼圖,只能用vertex buffer當作output memory。
效能還沒仔細量測,不過看起來FFT的確是GPU的強項。
No comments:
Post a Comment