PDA

View Full Version : qt و 3d graphic



sang9111
شنبه 25 خرداد 1387, 01:41 صبح
با سلام با توجه به اینکه انگار تاپیک qt باز جون داره می گیره من یه سوال دارم که امید وارم کمکم کنید
من در کار گرافیکی با qt ور رفتم و تونستم از امکانات خود qt به نتایج خوبی برسم اما این در گرافیک 2 بعدی بود ولی انگار برای 3 بعدی باید از opengl استفاده کنیم و در این مورد گیر کردم و انگار تو باتلاق افتادم از شما دوستان تقاضای کمک دارم لطفا کمک کنید

man4toman
شنبه 25 خرداد 1387, 10:47 صبح
برای محیط GUI نمیتونید از opengl استفاده کنید و باید از تولکیتی مثل Qt استفاده کنید.
برای opengl هم باید از QGL استفاده کنید:
توضیحات بیشتر:

http://doc.trolltech.com/3.3/opengl.htmlاینهم چند مثال:

http://doc.trolltech.com/3.3/opengl-examples.html

sang9111
شنبه 25 خرداد 1387, 11:52 صبح
پس چرا مستقیما از توابع خود opengl در مثال ها استفاده شده

man4toman
شنبه 25 خرداد 1387, 14:14 عصر
بصورت یک اکستنشن هست که میتونین استفاده کنید.

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.

Nima_NF
شنبه 25 خرداد 1387, 14:44 عصر
پس چرا مستقیما از توابع خود opengl در مثال ها استفاده شده
شما به طور مستقیم از خود API های OpenGl استفاده می کنید.

QGLWidget فقط یک رابط هست که بتوانید محیط 3D خود را با برنامه Qt خود ترکیب کنید (چیزی شبیه Glut) چون شما همانند برنامه های native تمامی مراحل ساخت برنامه را مستقیم در اختیار ندارید و آن ها در قالب کلاس های Qt هستند.
سپس با override کردن توابع virtual نیز می توانید توابع OpenGL مورد نظر خود را جایگزین کنید.

sang9111
شنبه 25 خرداد 1387, 15:32 عصر
آقا نیما مثل همیشه وجود شما غنیمتی در غالب توابع virtual توابع خاص opengl خودمون جایگزین کنیم