मैं पहली बार अपने कशेरुक शेडर में एक बूलियन पारित करने की कोशिश कर रहा हूं; मैं अभी तक केवल फ्लोट का उपयोग कर रहा हूं।ओपनजीएल ईएस (2.0) छायांकन भाषा: वर्लेक्स शेडर में बुलियन इनपुट कैसे करें और टुकड़े टुकड़े को पास करें?
प्रश्न में बूलियन आदिम-विशिष्ट है इसलिए इसे वर्दी के रूप में पारित नहीं किया जा सकता है। हालांकि यह किसी दिए गए आदिम के सभी शिखरों के लिए समान मूल्य है।
यह ख्रोनोस के नमूने से लगता है कि 'भिन्न' खंड खंड में डेटा पास करने का एकमात्र तरीका है, लेकिन अविश्वसनीय रूप से 'अलग-अलग बूल my_bool' घोषित करता है; मेरे vertex shader में परिभाषित जब एक पार्सर त्रुटि का कारण बनता है।
attribute bool a_my_bool;
मैं एक टुकड़ा शेडर को पारित करने की कोशिश में अलग-अलग निर्धारित करें::
varying bool v_my_bool;
void main() {
// ...
v_my_bool = a_my_bool;
}
किसी कृपया मुझे कैसे बता सकते हैं
मैं के रूप में मेरे शिखर शेडर में बूलियन गुजर रहा हूँ मैं क्या हासिल कर सकता हूं?