2013-04-14 65 views
0

IM運行Win 7的64位的NVIDIA GT 440three.js所和Opera的Shader

我有這個問題,歌劇12.15:

226: #ifdef USE_SHADOWMAP 
227: for(int i = 0; i < MAX_SHADOWS; i ++) { 
228: vShadowCoord[ i ] = shadowMatrix[ i ] * worldPosition; 
229: } 
230: #endif 
231: } 

[13-04-2013 14:49:04] JavaScript - http://www.renatovieira.net/ 
console.error 
Could not initialise shader 
VALIDATE_STATUS: true, gl error [1281] 

你能幫助我嗎? 我想知道...如果歌劇不能處理這個,我可以降級three.js禁用此功能?

THX提前:)

回答

0

你可以通過渲染器(renderer.shadowMapEnabled = false)禁用陰影嘗試。您可能還需要確保在燈光或其他物體上沒有設置任何castShadowreceiveShadow屬性。這就是說,Opera的WebGL實現在過去一直很脆弱,所以如果它發現另一個錯誤,我不會感到驚訝。

+0

感謝您的回答。 雖然我沒有真正測試,因爲當我升級Three.js到r58(當時最新),問題消失了。 不僅在Opera中,而且在IE中,我在IE9和10中使用紋理獲得體面渲染。 – khalla