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