الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

غير إصدار openGL باستخدام رقمين فقط

بدأه مصفوفة في 12 مارس 2010 · 2 رد · 797 مشاهدة · في OpenGL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

بالأمس تم الإعلان عن نسخة preview ل Qt4.7 نرجع لبداية القصة وهي Qt4.5 .

عند صدور نسخة Qt4.5 طلب أحد الأشخاص من مطوري Qt ان يسمحوا له بالتنقل بين إصدارات openGL بإستخدام دالة واحدة تمت الموافقة على الطلب ولكن تم تأجيل تطوير هذا الموضوع الى Qt4.7.x الرقم الأخير مجهول.

أتى الإصدار Qt 4.6 وتم إضافة المزيد من خوارزميات ودوال openGL الى Qt على شكل class وتم النظر في إنشاء الوحدة Qt3D بحيث توفر دوال عالية المستوى تجعلنا نتعامل مع العالم الثلاثي الأبعاد دون الرجوع الى openGL ولكن في النهاية تم الإكتفاء بمجموعة خوارزميات كما ذكرت مسبقا بالأمس تم الإعلان عن نسخة preview من الإصدار Qt4.7 لأذهب الى تطورات الوحدة QtOpenGL وأجد الثالي

void QGLFormat::setVersion ( int major, int minor )

Set the OpenGL version to the major and minor numbers. If a context compatible with the requested OpenGL version cannot be created, a context compatible with version 1.x is created instead.

This function was introduced in Qt 4.7.

معنى هذا انه لا حاجة لعمل ال context بيدي .

وأيضا تطوير آخر ل openGL وهي الفئة

The QGLBuffer class provides functions for creating and managing GL buffer objects.

ما رأيكم ؟؟

طبعا هذا الموضوع لم يكن هو الطاغي على Qt4.7 بل أكثر الأضواء أتجهت نحو دعم التقنية QML .

والسلام عليكم ورحمة الله وبركاته .

2

بسم الله الرحمن الرحيم

مدونة دوال

كيوتي العربي

#2

وعليكم السلام ورحمة الله وبركاته .

جميل ،

بدأت تنتشر أطر العمل الداعمة لـ OpenGL 3.2 ، رأيت أنهم دعموا Geometry أيضاً ( لا يسألني أحد عن هدفها ..لا أعرف الكثير عنها :-( K، ولكنها نوع جديد من الـ shader ظهرت في النسخة 3.2 قبل أشهر ) :

Class QGLShaderProgram:
GLenum 	geometryInputType () const
GLenum 	geometryOutputType () const
int 	geometryOutputVertexCount () const
int 	maxGeometryOutputVertices () const

اقتباس
معنى هذا انه لا حاجة لعمل ال context بيدي .

جيد .. وأظن ليس لديهم خيار غير هذا :) ، اذا أرادوا دعم الجيل القديم من OpenGl والجيل الجديد .

وهذا أيضا مدعوم في بعض أطر العمل الخاصة بـ OpenGl مثل GLFW وغيرها .. شاهدت طرق مشابهة .

بالمناسبة ، رأيت السورس كود الخاص بحزمة OpenGL وهو منظم ورائع ( Low Level ) ، فما بالك باستخدام تلك الحزمة .

المشكلة ، أنك بحاجة لكرت رسوميات يدعم 3.2 ، حتى تستطيع أن تعمل مع هذه الميزات الجديدة .

وهي العقبة التي واجهتني مع كثير من أطر العمل ، ( لا أعرف أين المشكلة ) .

شكراً على الخبر ،

استمعت بقراءة مقالات أخرى عن جديد QT ، مكتبة رائعة :->

1

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#3

نعم لابد من كروت شاشة تدعمها ولكن مش مشكلة أهم حاجة عندي أقدر اتنقل بينهم بسهولة .

وأيضا مع Qt نقدر نقول openGL تعتمد على البرمجة الكائنية بنسبة لا بأس بها.

QGL Specifies miscellaneous identifiers used in the Qt OpenGL module

QGLBuffer Functions for creating and managing GL buffer objects

QGLColormap Used for installing custom colormaps into a QGLWidget

QGLContext Encapsulates an OpenGL rendering context

QGLFormat Specifies the display format of an OpenGL rendering context

QGLFramebufferObject Encapsulates an OpenGL framebuffer object

QGLFramebufferObjectFormat Specifies the format of an OpenGL framebuffer object

QGLPixelBuffer Encapsulates an OpenGL pbuffer

QGLShader Allows OpenGL shaders to be compiled

QGLShaderProgram Allows OpenGL shader programs to be linked and used

QGLWidget Widget for rendering OpenGL graphics

QGenericMatrix Template class that represents a NxM transformation matrix with N columns and M rows

QMatrix4x4 Represents a 4x4 transformation matrix in 3D space

QQuaternion Represents a quaternion consisting of a vector and scalar

QVector2D Represents a vector or vertex in 2D space

QVector3D Represents a vector or vertex in 3D space

QVector4D Represents a vector or vertex in 4D space

بسم الله الرحمن الرحيم

مدونة دوال

كيوتي العربي

مواضيع مشابهة