दोनों ग्राफिक्स एपीआई (ओपनजीएल और डायरेक्टएक्स) एक अच्छी तरह से परिभाषित पाइपलाइन तैयार करते हैं जिसमें कई चरण प्रोग्राम करने योग्य होते हैं। इन प्रोग्राम करने योग्य चरणों को डेटा की एक निश्चित न्यूनतम राशि लेने की आवश्यकता होती है और यह माना जाता है कि इस पर परिचालन की एक अच्छी तरह से परिभाषित सीमा है, और कुछ परिभाषित न्यूनतम आउटपुट को आउटपुट करते हैं, ताकि डेटा अगले चरण में सही तरीके से पारित हो सके। ऐसा लगता है जैसे ये पाइपलाइन केवल सीमित मात्रा में ज्यामितीय डेटा के साथ काम करने के लिए डिज़ाइन की गई है, जो कि डी 3 डी और ओजीएल दोनों के मामले में वर्टेक्स डेटा और टेक्सचर को-ऑर्डिनेट हैं।
लेकिन, अगर ऐसा मामला दिया जाता है जब मैं जिस एप्लिकेशन को बनाने की योजना बनाता हूं वह अपने ज्यामितीय डेटा का प्रतिनिधित्व करने के लिए कोने (या यहां तक कि स्वर) का उपयोग नहीं करता है और बिल्कुल रूपांतरण या अनुमान या रेखांकन या प्रक्षेप या ऐसा कुछ नहीं करता है, जैसे एपीआई की सीमाएं या पाइपलाइन चीजों को कठिन बना देती है।
तो, क्या कोई ऐसा तरीका है जिसमें हम ग्राफिक्स पाइपलाइन को एक तरह से बदल सकते हैं ताकि प्रत्येक चरण में डेटा और प्रत्येक चरण में आउटपुट किए गए डेटा के प्रकार की कार्यक्षमता मेरे लाभ में बदल जाए? यदि नहीं, तो क्या ऐसा कोई तरीका है जिसके द्वारा मैं अपनी स्वयं की पाइपलाइन के निर्माण के लिए 'कच्चे' एपीआई कार्यों का उपयोग कर सकता हूं? यदि नहीं, तो कृपया उल्लेख करें कि यह क्यों संभव नहीं है।
संपादित करें : मेरा आवेदन ज्यामिति का प्रतिनिधित्व करने के लिए घनत्व कार्यों का उपयोग करता है। अंतरिक्ष में प्रत्येक बिंदु पर फ़ंक्शन का मान होता है। मैं कैमरे के फ्रुम को 3 डी ग्रिड में विभाजित करता हूं, प्रत्येक ब्लॉक को एक पिक्सेल के रूप में पेश किया जा सकता है। प्रत्येक ब्लॉक पर, मैं घनत्व फ़ंक्शन को एकीकृत करता हूं और जांचता हूं कि क्या इसका मूल्य एक आवश्यक मूल्य से अधिक है। यदि हाँ, तो यह माना जाता है कि उस ब्लॉक में कुछ मौजूद है और उस ब्लॉक के अनुरूप पिक्सेल का प्रतिपादन किया गया है। इसलिए, अब मेरे रेंडरर में, मैं फंक्शन पास करना चाहता हूं (जो मैं स्ट्रिंग के साथ प्रतिनिधित्व करता हूं) ग्राफिक्स हार्डवेयर के बजाय वर्टेक्स बफ़र्स में डेटा। इसका अर्थ यह भी है कि वर्टिकल शेडर में होमोजिनियस क्लिप स्पेस में बदलने के लिए वर्टिकल नहीं होंगे और टुकड़ा शेपर पिक्सेल जानकारी नहीं देता है। इसके बजाय, अब प्रति पिक्सेल अधिकांश खोज और मूल्यांकन होता है।