मैं खिड़की बनाने के लिए क्यूटी 5.4 का उपयोग करना चाहता हूं और सामान्य ओपनजीएल कार्यों के साथ उस विंडो में कुछ सामान प्रस्तुत करना चाहता हूं। पिछले कुछ दिनों में, मैंने क्यूटी कक्षाओं और ओपनजीएल को शुरू करने के तरीके के बारे में बहुत कुछ पढ़ा। मुझे लगता है कि जिन मुख्य वर्गों से मुझे निपटना है वे QOpenGLWindow या QOpenGLWidget हैं, लेकिन QSurface और कुछ अन्य वर्ग भी हैं। अब मैं इस बारे में बहुत अनिश्चित हूं कि बाद में क्या करना है और बाद में सादे ओपनजीएल कार्यों का उपयोग करने के लिए मुझे किस वर्ग का उपयोग करना चाहिए। क्या कोई मुझे स्पष्ट रूप से समझा सकता है कि मुझे एक क्यूटी जीयूआई स्थापित करने के लिए क्या करना है जिसमें मैं सादा ओपनजीएल का उपयोग कर सकता हूं?Qt 5.4 के साथ देशी OpenGL का उपयोग कैसे करें?
मुझ से कुछ अन्य प्रश्न हैं:
- जो बिंदु पर क्यूटी एक सादे ओपन संदर्भ बनाता है? क्या मुझे QOpenGLContext का उपयोग करना है?
- QSurface और QOpenGLWindow के बीच वास्तव में क्या अंतर है? QOpenGLWindow उदाहरण में दोनों वर्गों का उपयोग किया जाता है।
- क्या यह क्यूटी सामान के अलावा glew का उपयोग करना संभव है? यहां कुछ प्रश्न दिए गए हैं, जो क्यूटी के साथ glew स्थापित करने के साथ सौदा करते हैं, लेकिन मुझे लगता है कि मुझे वास्तविक बिंदु नहीं मिला है कि क्यों जरूरी है।
संपादित करें: मैंने इस प्रश्न पर एक सहयोगी के साथ चर्चा की और हमारा एकमात्र निष्कर्ष ऑफस्क्रीन-रेंडरिंग का उपयोग करना था। क्या कोई और समाधान जानता है?
क्या आपने [ओपनजीएल विंडो उदाहरण] (http://doc.qt.io/qt-5/qtgui-openglwindow-example देखा है।एचटीएमएल) (हालांकि यह 'QOpenGLWindow' वर्ग का उपयोग नहीं करता है)? ['QSurface'] (http://doc.qt.io/qt-5/qsurface.html) 'QWindow' की शुद्ध वर्चुअल बेस क्लास है और' QOpenGLWindow' भी है। स्पष्ट रूप से 'QOpenGLWindow'' QOpenGLWidget' और 'QOpenGLWidget' जैसे काम करता है [अधिक पूर्ण दस्तावेज़ीकरण] है (http://doc.qt.io/qt-5/qopenglwidget.html#details)। – Leiaz
क्यू के साथ भेजे गए एक QOpenGLWindow उदाहरण भी है। – peppe