2013-05-28 40 views
0

我想禁用一些GL_EXTENSIONS來調試我的Three.js應用。其中一位用戶遇到了麻煩,我們幾乎縮小了他缺乏一些擴展的範圍。我希望能夠在我的開發機器上重現這些問題,以便我可以爲此用戶實施解決方法。他很重要,而且距離數千英里。禁用一些GL_EXTENSIONS來調試Three.js應用

我只能夠找到查看當前的擴展程序,而且我發現,使用下面的代碼:

renderer.context.getExtension('extension_name') 

會給我關於該機的一些信息。但是,我沒有能夠使我的chrome:// gpu中顯示的擴展名在我的結尾處變爲非活動狀態。具體來說,我想禁用:

GL_OES_texture_float 
GL_OES_standard_derivatives 

我會很樂意寬禁用我的機器上這個系統,或者甚至是從內部的JavaScript Chrome瀏覽器中(我們的目標平臺)。請讓我知道,如果我可以提供任何進一步的信息!

回答

1

據我所知,你不能禁用擴展,但你可以選擇不使用它。因此,如果您查看版本58的build/three.js中第25759行的代碼,您將看到texture_float擴展的查詢以及standard_derivatives的下一行。您可以設置等於null的變量,它向three.js表明該擴展不受支持。使用這些更改保存並運行代碼。

+0

太棒了!這正是我所期待的。我感謝您的幫助! – maaachine