मैं दो बनावट में पढ़ने के लिए एक शेडर प्राप्त कर सकता हूं लेकिन आउटपुट के लिए ऐसा लगता है कि केवल gl_FragColor है। क्या एक शेडर से दो अलग-अलग बनावट प्रस्तुत करने का कोई तरीका है? मैं प्रसंस्करण और जीएल ग्राफिक्स पुस्तकालय बीटीडब्ल्यू का उपयोग कर रहा हूँ।क्या जीएलएसएल आउटपुट एक ही समय में दो/एकाधिक बनावट कर सकता है?
उत्तर
हां, आप gl_FragData को लिख सकते हैं, जो आउटपुट की एक सरणी है (आकार आपके कार्यान्वयन पर निर्भर करता है)। या जीएल के नए संस्करणों के साथ, gl_FragColor और gl_FragData दोनों को बहिष्कृत किया गया है और आप लिखने के लिए खंड के शेडर के लिए अपने out
चर घोषित करते हैं। एकाधिक आउटपुट बफर के लिए कई ऐसे out
वर्र्स घोषित करें।
मुझे नहीं पता कि यह वही है जो आप करने की कोशिश कर रहे हैं, लेकिन Frame Buffer Objects (FBOs) के साथ आप एक साथ कई रंग बफर आकर्षित कर सकते हैं।
शेडर के भीतर, हालांकि, यह अभी भी होगा जैसे आप एक टुकड़ा लिख रहे हैं। यही है, शेडर इस बात से अनजान है कि एफबीओ के कितने अनुलग्नक हैं।
हां। हम कर सकते हैं। लेकिन ध्यान दें कि gl_FragData अब जीएलएसएल 4.0 में समर्थित नहीं है। के रूप में स्थान निर्दिष्ट करें:
glBindFragDataLocation(programHandle, 0, "FragColor");
.....
मुझे आशा है कि आप GLSL 4.0 छायांकन भाषा रसोई की किताब की किताब पढ़ सकते हैं।
मुझे लगता है कि स्पष्ट स्थानों को 'glbindFragDataLocation' पर पसंद किया जाता है – RecursiveExceptionException
- 1. जीएलएसएल में एक साथ बनावट और रंग?
- 2. मैं कैसे बता सकता हूं कि सक्रिय बनावट जीएलएसएल में बनावट आईडी 0 है?
- 3. जीएलएसएल
- 4. जीएलएसएल
- 5. जीएलएसएल शेडर जो बनावट को स्क्रॉल करता है
- 6. क्या मैं एक ही समय में रीबेज कर सकता हूं और स्क्वैश कर सकता हूं?
- 7. जीएलएसएल
- 8. विक्स में, क्या एक ही घटक समूह और निर्देशिका को एक ही समय में परिभाषित कर सकता है?
- 9. वेबजीएल जीएलएसएल शेडर: बनावट 2 डी तक पहुंच अन्य बनावट को ओवरराइड करता है
- 10. एक ओपनजीएल जीएलएसएल शेडर
- 11. क्या मैं एक ही समय में डीएस
- 12. एक ही समय में
- 13. जीएलएसएल, सेमफोर?
- 14. मैं आउटपुट कैप्चर कैसे कर सकता हूं और इसे एक ही समय में पायथन के साथ दिखा सकता हूं?
- 15. क्या आप एक ही समय में एक सॉकेट इनपुट और आउटपुट स्ट्रीम लिख सकते हैं?
- 16. क्या मैं सी ++ पर एक ही समय में 2 चर में असाइन कर सकता हूं?
- 17. जीएलएसएल में texture1d() एक vec4 क्यों देता है?
- 18. जीएलएसएल के साथ बनावट के रंग को कैसे बदला जाए?
- 19. एक्सएनए - एक ही समय में
- 20. मैं पर्ल में एक ही समय में एकाधिक सूचियों पर कैसे पुन: प्रयास कर सकता हूं?
- 21. जीएलएसएल रेंडरबफर वास्तव में आवश्यक है?
- 22. क्या मैं एक ही समय में चयन और अद्यतन कर सकता हूं?
- 23. जावा के लिए, क्या मैं एक ही समय में सभी पैकेज आयात कर सकता हूं?
- 24. जीएलएसएल
- 25. एक निर्भर बनावट क्या पढ़ा जाता है?
- 26. क्या एक ही परियोजना के लिए एक ही समय में कई गिट शाखाएं देखना संभव है?
- 27. क्या मैं एक सूची बना सकता हूं, और इसे एक ही समय में सॉर्ट कर सकता हूं?
- 28. Git: एक ही समय
- 29. क्या जीएलएसएल ज्यामिति शेडर्स ओएसएक्स
- 30. एचटीएमएल 5 में, क्या मैं एक ही समय में एक ही ध्वनि को एक से अधिक बार खेल सकता हूं?
धन्यवाद। मैं एक कोड उदाहरण देखना चाहता हूं कि जीएलएसएल में यह कैसे किया जाएगा और मेजबान आवेदन के लिए शायद कुछ छद्म कोड हो सकता है यदि यह सही शब्द है। – Moss
वास्तव में, मैंने इसे स्वयं समझ लिया। मुझे बस शीर्ष पर "vec4 color1, color2" अलग-अलग कहना था और ऐसा लगता है कि मैं स्वचालित रूप से उन बनावटों की सरणी से लिंक कर रहा हूं जो मैं पहले से ही पास कर रहा था। और फिर उन चर को शून्य मुख्य() के भीतर कहीं भी सेट करें। – Moss
क्या यह OpenglES 2.0 में समर्थित है? –