मेरे पास एक फ्रेमबफर ऑब्जेक्ट है जिसमें मैं इसे एन एन बनावट पर मल्टी टार्गेट रेंडरिंग का उपयोग करता हूं। एक निश्चित समय पर, मैं उन कुछ बनावट की सामग्री को साफ़ करना चाहता हूं, लेकिन उनमें से सभी नहीं। अगर मैंक्या मल्टी लक्ष्य प्रतिपादन के साथ फ्रेमबफर में केवल कुछ बनावट को साफ़ करना संभव है?
glClearColor(0.0, 0.0, 0.0, 0.0);
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
फोन FBO से आबद्ध हर बनावट साफ किया जा रहा है (मैं सही हूँ?)। क्या विशिष्ट ड्रा बफर/बनावट पर ऐसा करने का कोई तरीका है?
धन्यवाद। GlClearBufferfv का उचित उपयोग क्या है? GlClearBufferfv (GL_COLOR_ATTACHEMENT0, 0, और रंग [0]) ठीक है? (जहां रंग एक फ्लोट [4] सरणी है) – darius
@ दारायस: "* glClearBufferfv *" फ्लोट की एक सरणी लेता है। यही है ["एफवी" हमेशा मतलब है] (https://www.opengl.org/wiki/Nomenclature#Function_suffixes)। इस मामले में, यह हमेशा 4 फ्लोट है। 'Iv' संस्करण की तरह ही 4 हस्ताक्षरित पूर्णांक (पूर्णांक प्रारूप बफर साफ़ करने के लिए) लेते हैं और' uiv' 4 हस्ताक्षरित पूर्णांक लेता है। –
लिंक के लिए धन्यवाद! दरअसल, जिस हिस्से में मुझे वास्तव में संदेह था, वह पहला दो तर्क है। अगर मैं सही ढंग से समझ गया, तो वे बफर के जीलेनम हैं, और इसकी जगह जीएलनम के रंग बफर सरणी में है। तो, आम तौर पर, GL_COLOR_ATTACHEMENT0 + i, i – darius