2013-11-25 9 views
8

के साथ काम नहीं करेगा मैंने कुछ तीन.जेएस (आर 48) अनुप्रयोगों को कुछ समय पहले लिखा था, और वे ठीक काम कर रहे हैं कुछ हफ्तों तक जब मैंने पाया कि वे अब क्रोम पर काम नहीं करते हैं।तीन.जेएस मुद्दे: एप्लिकेशन अचानक क्रोम पर काम नहीं करेगा - पुराना कोड, नए तीन.जेएस लाइब्रेरी

WebGL: INVALID_OPERATION: getAttribLocation: program not linked skyWheel.html:1 
8 
WebGL: INVALID_OPERATION: getUniformLocation: program not linked skyWheel.html:1 
Could not initialise shader 
VALIDATE_STATUS: false, gl error [1282] Three.js:355 
29 
WebGL: INVALID_OPERATION: getUniformLocation: program not linked 

यह अभी भी Firefox के साथ ठीक काम करता है:

यहाँ पहले कुछ त्रुटि संदेश है।

इसलिए मैंने तीन.जेएस का नवीनतम संस्करण डाउनलोड किया, और जब मैं पुराने संस्करण की बजाय इसका उपयोग करता हूं, तो मुझे यह संदेश मिलता है और यह काम नहीं करता है।

[21:50:32.679] TypeError: material is undefined @ file:Three.js:23513 

(इस Firefox पर है) मैं सिर्फ उम्मीद कर रही थी किसी को हालांकि बात के इस प्रकार हाल ही में चला गया और मुझे कुछ समय इन समस्याओं का समाधान करने को बचा सकता है।

उत्तर

5

प्रयास करें .. minified संस्करण या डेवलपर संस्करण (three.min.js) उपयोग करने के लिए, क्योंकि उनमें उदाहरण में उपयोग कर ठीक काम करता है, भले ही वे पिछली तारीख का संस्करण का उपयोग :) यदि नहीं, तो मैं कैनवास रेंडरर का इस्तेमाल किया और छोड़े गए स्पॉटलाइट और रेंडरर के लिए छाया मैपिंग बंद करें और हां यह THREE.WebglRenderer() के कारण होता है। THREE.CanvasRenderer() का उपयोग करें। हालांकि यह अभ्यस्त आप वांछित आउटपुट प्रदान करते हैं .. :(

3

कई चीजों R48 के बाद से बदल हरे। migration page पर एक नज़र डालें।

संबंधित मुद्दे