में बनावट बिट्स पर सटीक नियंत्रण मैं ओपनजीएल और जीएलएसएल का उपयोग कर एक ऑक्टेट ट्रैवर्सल योजना को लागू करने की कोशिश कर रहा हूं, और डेटा को बनावट में रखना चाहता हूं। जबकि बनावट डेटा (विभिन्न आकारों के फ्लोट और पूर्णांक) के लिए उपयोग करने के लिए प्रारूपों का एक बड़ा चयन है, लेकिन बिट्स पर अधिक सटीक नियंत्रण रखने का तरीका है और इस प्रकार अधिक दक्षता और कॉम्पैक्ट स्टोरेज प्राप्त करने का कोई तरीका है, तो मुझे कुछ परेशानी होती है। यह एक सामान्य समस्या हो सकती है, न केवल ओपनजीएल और जीएलएसएल के लिए आवेदन कर रही है।जीएलएसएल
एक साधारण खिलौना उदाहरण के रूप में, मान लीजिए कि मेरे पास एक टेक्सल है जिसमें 16 बिट पूर्णांक है। मैं इस पाठ में 1 बिट प्रत्येक के दो बूलियन, एक 10 बिट पूर्णांक मान और उसके बाद 4 बिट पूर्णांक मान को एन्कोड करना चाहता हूं। क्या बनावट बनाते समय इसे एन्कोड करने की कोई तकनीक है, और उसके बाद जीएलएसएल शेडर का उपयोग कर बनावट को नमूना करते समय इन घटकों को डीकोड करें?
संपादित करें: ऐसा लगता है कि मैं वास्तव में थोड़ा हेरफेर तकनीक की तलाश में हूं। चूंकि वे समर्थित हैं, इसलिए कुछ और शोध के बाद मुझे ठीक होना चाहिए।
क्या आप थोड़ा हेरफेर करने के लिए पूछ रहे हैं? –
जीएलएसएल 1.3 (ओपनजीएल 3.0) में बिट मैनिपुलेशन संभव है, मुझे नहीं पता कि आप जीएलएसएल में बनावट से कच्चे int को कैसे पढ़ सकते हैं ... Texture2D रिटर्न वीसी 4 –
@ निकोलबोलस: कुछ और खोज के बाद, ऐसा लगता है मैं हूँ। मैंने इतना नहीं किया है, इसलिए मुझे यकीन नहीं था। यदि जीएलएसएल इसका समर्थन करता है, तो मुझे यह पता लगाने में सक्षम होना चाहिए कि इसके बारे में कहां से शुरू करना है! –