在WebGL的應用程序的頂點着色器程序更新的信息,我做以下。從頂點着色器
我的問題是:
是否有可能存儲在頂點着色器計算的更新P(t)的,所以我可以在接下來的時間步驟中使用它?這對於執行一些邊界測試很有用。
我已經閱讀了一些關於如何使用紋理來存儲和更新vextex位置的信息,但是在WebGL中這是可行的,因爲在OpenGL ES 1.0中不支持頂點程序的紋理訪問?
對於更具體的例子,讓我們假設我們試圖根據方程R(t)=(k * t,0,0)移動一個點。這些位置在頂點着色器中更新,從而使點移動。現在,如果我想讓點在位於R =(C,0,0)的牆上反彈。要做到這一點,我們需要在t - dt點的位置。 (前一個時間步)。
任何想法讚賞。
Regards
不,這並不能解決您需要上一個位置的問題,例如我描述的彈跳點示例。例如,可能有一些這樣的運動約束,我認爲檢查所有這些碰撞的唯一可行的方法是訪問先前的位置/速度值... – 2011-04-29 04:07:03