2012-07-10 40 views
5

में त्रिभुज ड्राइंग ऑर्डर इंडेक्स बफर में उनके ऑर्डर के समान 3 डी एपीआई में त्रिभुजों को चित्रित करने का आदेश है?डायरेक्टएक्स/ओपनजीएल

उदाहरण के लिए यदि मेरे पास एक एकल ड्रॉ कॉल में दो ओवरलैपिंग त्रिकोण हैं, और गहराई परीक्षण अक्षम है, तो क्या पहला या दूसरा त्रिकोण अंत में दिखाई देगा?

या क्या मुझे यह सुनिश्चित करने के लिए अलग ड्रॉ कॉल जारी करने की आवश्यकता है कि दूसरा त्रिकोण पहले के शीर्ष पर दिखाई देता है?

उत्तर

6

ओपनजीएल में ऑर्डर वास्तव में संरक्षित किया जाता है, ताकि पेंटर्स एल्गोरिदम का उपयोग किया जा सके, उदाहरण के लिए जब semitransparent ज्यामिति प्रस्तुत करते हैं।

डायरेक्ट 3 डी मुझे निश्चित रूप से पता नहीं है, लेकिन मैं कहूंगा कि वही लागू होता है।

+0

धन्यवाद! क्या आपके पास कुछ आधिकारिक दस्तावेज़ का एक लिंक है जो कहता है कि आदेश संरक्षित किया जाएगा? आर्किटेक्चर (जैसे एड्रेनो या एक्सबॉक्स जीपीयू) को टाइल किया जाएगा जहां एकाधिक टाइल्स में ड्राइंग अलग-अलग किया जाता है, इससे प्रभावित नहीं होता? – kaalus

+1

@kaalus: मैं ऑर्डरिंग के लिए झुका सकता हूं, हालांकि मैं अपने जीवन के लिए डीएक्स में संदर्भ नहीं ढूंढ सकता। जीएल कम से कम 4.2 कोर प्रोफाइल के पी 115 पास करने में एक संदर्भ है। टाइलिंग इसे प्रभावित नहीं करेगा। – Bahbar

+1

@ बाहबर वास्तव में, यह केवल गुजरने में उल्लेख किया गया है। यहां वास्तविक पाठ दिया गया है: "एक ही शेडर प्रकार के इनवोकेशन के सापेक्ष आदेश को पूर्ववत किया गया है। आदिम बी पर काम करते समय एक शेडर द्वारा जारी एक स्टोर आदिम ए के लिए स्टोर से पहले पूरा हो सकता है, भले ही आदिम ए प्राचीन से पहले विशिष्ट हो यह खंड टुकड़े तक भी लागू होता है, जबकि खंडक शेडर आउटपुट फ्रेमबफर को आदिम क्रम में लिखा जाता है, खंड टुकड़े के आक्रमण द्वारा निष्पादित स्टोर नहीं होते हैं। " – kaalus