2013-08-25 39 views
0

我正在開發一個網站,可以找到here是否有最近更新到chromes webgl實現?

簡而言之,這是一個在webgl片段着色器中執行的流體動力學求解器。結果映射到紋理四邊形並在畫布上呈現。

在本週末進行一些開發工作時,我注意到頁面的低分辨率和中分辨率版本不再適用於Chrome(請參閱右上角的鏈接)。但是,如果您在Firefox中打開該頁面,則所有內容均可按預期工作。有人警告說,除非你啓用了webgl,否則這個頁面不能在mac上運行,它在IE中不起作用,而且我還沒有用opera進行過測試。

其他一些奇症狀:

  • 的鼠標位置到畫布位置的映射是現在鉻錯,除非窗口是全屏。
  • 中低質量版本似乎只顯示紋理右下角的一小部分。

    • 要在低/中點擊「分析」選項卡並快速更改速度滑塊在低點和高點之間進行觀察。嘗試在高模式下看出差異。
  • 上週末在我的機器上,chrome的幀頻爲60fps,現在即使在高質量下也是30fps。火狐得到一個代替60fps的

的低,中和高實現之間唯一的區別是紋理分辨率,這是256×32,512x64,1024x128分別。

任何人都可以闡明發生了什麼?

回答

1

我不確定這是否是問題,但基於模擬(以及我看到的瑕疵工件),似乎您可能正在使用浮點紋理來存儲/呈現模擬狀態。在Chrome中發生了一個半新的變化,修正了過濾浮點紋理的過程中的一個錯誤,並且需要一些代碼更改。你可以在這裏閱讀:

IMPORTANT: Your WebGL floating point texture usage needs to be fixed!!!!

+0

感謝您的意見。我使用無符號字節紋理。 – BruceJones