نقل قول: qt و ؟؟؟؟؟؟3d graphic
برای محیط GUI نمیتونید از opengl استفاده کنید و باید از تولکیتی مثل Qt استفاده کنید.
برای opengl هم باید از QGL استفاده کنید:
توضیحات بیشتر:
http://doc.trolltech.com/3.3/opengl.html
اینهم چند مثال:
http://doc.trolltech.com/3.3/opengl-examples.html
نقل قول: qt و ؟؟؟؟؟؟3d graphic
پس چرا مستقیما از توابع خود opengl در مثال ها استفاده شده
نقل قول: qt و ؟؟؟؟؟؟3d graphic
بصورت یک اکستنشن هست که میتونین استفاده کنید.
The QGLWidget class is a widget for rendering OpenGL graphics.
The Qt OpenGL module makes it easy to use OpenGL in Qt applications. It provides an OpenGL widget class that can be used just like any other Qt widget, except that it opens an OpenGL display buffer where you can use the OpenGL API to render the contents.
نقل قول: qt و ؟؟؟؟؟؟3d graphic
نقل قول:
نوشته شده توسط
sang9111
پس چرا مستقیما از توابع خود opengl در مثال ها استفاده شده
شما به طور مستقیم از خود API های OpenGl استفاده می کنید.
QGLWidget فقط یک رابط هست که بتوانید محیط 3D خود را با برنامه Qt خود ترکیب کنید (چیزی شبیه Glut) چون شما همانند برنامه های native تمامی مراحل ساخت برنامه را مستقیم در اختیار ندارید و آن ها در قالب کلاس های Qt هستند.
سپس با override کردن توابع virtual نیز می توانید توابع OpenGL مورد نظر خود را جایگزین کنید.
نقل قول: qt و ؟؟؟؟؟؟3d graphic
آقا نیما مثل همیشه وجود شما غنیمتی در غالب توابع virtual توابع خاص opengl خودمون جایگزین کنیم