2011-09-30 10 views
7

वेबजीएल poor support for NPOT (non-power-of-two) textures होने के लिए जाना जाता है। लेकिन आयताकार बनावट के बारे में क्या है जहां चौड़ाई और ऊंचाई दोनों की शक्तियां हैं? विशेष रूप से, मैं कुछ यूआई तत्व उत्पन्न करने के लिए रेंडर-टू-बनावट योजना के हिस्से के रूप में एक आयताकार फ्रेमबफर को आकर्षित करने की कोशिश कर रहा हूं। फ्रेमबफर को 512x64 या वहां होने की आवश्यकता होगी।वेबजीएल और आयताकार (दो की शक्ति) बनावट

ड्राइंग के मामले में यह कितना कम कुशल होगा? अगर फ्रेमरेट चिंता का विषय है, तो क्या मैं 512x512 पावर-ऑफ-टू-साइज्ड बफर आवंटित करने के लिए बेहतर प्रदर्शन करता हूं और केवल 64 पिक्सेल में प्रस्तुत करता हूं, गति के लिए मेमोरी बलिदान करता हूं?

उत्तर

8

उस चौड़ाई के लिए कभी भी बाधा नहीं होनी चाहिए।

+0

इस उत्तर पर थोड़ा और विकसित करने के लिए: कुछ संपीड़ित बनावट एक्सटेंशन * की आवश्यकता है * बनावट समान चौड़ाई और ऊंचाई (वेबजीएल अभी भी उनका समर्थन नहीं करती है), लेकिन यह एक प्रतिबंध नहीं है और न ही मानक ओपनजीएल/वेबजीएल व्यवहार। – Chiguireitor

2

अधिक विशेष रूप से: 2 डी बनावट सभी वर्ग होने की आवश्यकता नहीं है; एक 512x64 बनावट न केवल अनुमति है बल्कि ड्राइवर द्वारा कुशलतापूर्वक कार्यान्वित किया जाना चाहिए; दूसरी ओर घन मानचित्रों को वर्ग होना चाहिए।

2 डी बनावट के लिए, यदि आप दोनों रैप मोड CLAMP_TO_EDGE हैं और आपके minification फ़िल्टर को mipmap की आवश्यकता नहीं है, तो आप एनपीओटी बनावट का उपयोग कर सकते हैं। एनपीओटी बनावट की क्षमता आपके ड्राइवर के आधार पर भिन्न हो सकती है।

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