मैं एक ओपनजीएल ग्लासल शेडर को बुलियन भेजने की कोशिश कर रहा हूं।ओपनजीएल बूल वर्दी?
वर्तमान में मैं शेडर में यह है:
uniform bool foo;
और मैं इस का उपयोग यह निर्धारित करने के लिए:
glUniform1i(glGetUniformLocation(shader, "foo"), true);
वहाँ एक glUniform1b
होना प्रतीत नहीं होता है, तो मैं यह सेट कर रहा हूं एक पूर्णांक के रूप में। यह ठीक काम करता प्रतीत होता है।
क्या इस दृष्टिकोण के साथ कोई समस्या है? क्या यह पोर्टेबल है, या यह अन्य ग्राफिक्स कार्ड/ड्राइवरों को तोड़ सकता है? मैं इस समय ओपनजीएल 4.3 का उपयोग कर रहा हूं।
जहाँ तक मुझे पता के रूप में यह 4-बाइट alingment के साथ कुछ (बूलियन 1 बाइट तो किसी भी तरह से 3 अतिरिक्त पैडिंग बाइट्स अंत में जोड़ दिया जाएगा) तो बूलियन का उपयोग कर भी कुशल और maby नहीं दे रहा है OpenGL – Amadeusz
@Amadeusz में बहिष्कृत यह निश्चित रूप से बहिष्कृत नहीं है। –