2012-12-16 29 views
7

पृष्ठ प्रस्तुत करना: http://nps.netarteria.pl/gallery/ मैं इस ट्यूटोरियल अनुसरण कर रहा हूं: https://developer.mozilla.org/en-US/docs/WebGL/Animating_textures_in_WebGL लेकिन मेरे क्रोम (मोड में निरीक्षण) इस चेतावनी दिखाता है: 58RENDER WARNING: texture bound to texture unit 0 is not renderable. It maybe non-power-of-2 and have incompatible texture filtering or is not 'texture complete'। लेकिन मैं सही फ़िल्टरिंग (गैर-मिपमैप) का उपयोग कर am, इसलिए मुझे यकीन नहीं है कि क्या गलत है। दोनों वीडियो में पिक्सल की निचली पंक्ति भी देखें - यह फैला हुआ है, मुझे यकीन नहीं है कि यह संबंधित है या नहीं।गैर बिजली के- 2 बनावट क्रोम में चेतावनी

+0

आप यकीन है कि यह वीडियो है कि यह के बारे में शिकायत है कर रहे हैं: क्या आप क्या करने की जरूरत मिपमैप का उपयोग करते समय बनावट 2 की शक्ति जो डिफ़ॉल्ट रूप से सक्षम कर रहे हैं नहीं है से बचने के लिए है? – gman

+0

ऐसा लगता है। बाकी सब कुछ शक्ति -2 है (अभी मैंने यह भी जांचने के लिए अन्य गैर-शक्ति-2 छवियों को बदल दिया है कि यह अभी भी शिकायत कर रहा है और यह है)। – NPS

+3

एक और विचार। क्या यह संभव है कि यह एक बनावट के बारे में शिकायत कर रहा है जिसे अभी तक परिभाषित नहीं किया गया है? उदाहरण के लिए क्या आपका कोड एक बनावट बनाता है और फिर वीडियो के प्रारंभ होने के बावजूद तुरंत इसके साथ प्रतिपादन करना शुरू कर देता है और texImage2D को कॉल नहीं किया गया है? मैं आम तौर पर एसिंक लोड किए गए बनावट के लिए आकार 1x1 के बनावट बना देता हूं ताकि वे प्रस्तुत करने योग्य के रूप में शुरू हो जाएं – gman

उत्तर

1

यदि आप बनावट बना रहे हैं तो 2 आकार का एक पंख नहीं है, उस बनावट minifier विधि पर mippmapping का उपयोग न करें (या अक्षम करें)। एक जवाब में

0

लाना GMAN की टिप्पणी (यह मेरे लिए काम किया):

सुनिश्चित करें कि आप छवि लोड करने और इससे पहले कि आप छवि प्रस्तुत करना बुला `texImage2D 'कर रहे हैं।

6

मुझे वीडियो बनावट के साथ एक ही समस्या थी।

_tmpTex.generateMipmaps = false; 
_tmpTex.minFilter = THREE.LinearFilter; 
_tmpTex.magFilter = THREE.LinearFilter;