OpenGl in ubuntu

هنا توجد كل المواضيع المتعلقة بالبرمجيات المفتوحة المصدر

المشرف: Karam

OpenGl in ubuntu

مشاركة غير مقروءةبواسطة Abd AlrAzAk » الجمعة مارس 11, 2011 6:31 pm

هاد الموضوع لطلاب السنة الثالثة لي عندن نظام Ubuntu وبعد فترة بسيطة بكتب كم موضوع مشان باقي البرامج لي منحتاجا هاد الفصل ..

---------------------------------

المكاتب لي بدنا نزلها :
freeglut3
وهي بتمضن (glutg3-libglut3-libglut-dev) ومكتبة Glut معروفة واهم شي أنو الكود تبع فتح النافذة واحد لكل الأنظمة وبالتالي مفيدة لو كانو الشركاء كل واحد منن بيشتغل على نظام مختلف
freeglut3-dev
libglew1.5
libglew1.5-dev
libglu1-mesa
libglu1-mesa-dev
libgl1-mesa-glx
libgl1-mesa-d

والمكاتب السابقة رح تسمحلنا نستخدم كل هدلون
CODE: تحديد الكل
#include <glew.h >
#include < glut.h >
#include < gl.h >
#include < glu.h >
#include <glext.h


--------------------------------

اعدادات netbeans مع الـ c++ :
منعمل مشروع جديد وزر يمين على المشروع بعدين منختار properties
من c++ compiler منختار include Directories ومنضيف المسار التالي : /usr/include/GL
بعدين من linker ومن libraries منضيف المكاتب التالية : libGL.so و libGLU.so و libglut.so و libGLU.a و libglut.a ولي رح يكونو موجدين جوات usr/lib/
وهيك منكون ضفنا المكاتب

----------------------------

الكود بلغة c++ لي بيفتح نافذة للرسم وبجهز اعدادات الرسم :
CODE: تحديد الكل
#include<glut.h>
#include<gl.h>

#define window_width  640
#define window_height 480

// Main loop

void main_loop_function()
{
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    glLoadIdentity();

// هنا كود الرسم

    glutSwapBuffers();
}

// Initialze OpenGL perspective matrix
void GL_Setup(int width, int height)
{
    glViewport( 0, 0, width, height );
    glMatrixMode( GL_PROJECTION );
    glEnable( GL_DEPTH_TEST );
    gluPerspective( 45, (float)width/height, .1, 100 );
    glMatrixMode( GL_MODELVIEW );
}

// Initialize GLUT and start main loop
int main(int argc, char** argv) {
    glutInit(&argc, argv);
    glutInitWindowSize(window_width, window_height);
    glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE);
    glutCreateWindow("GLUT Example!!!");
    glutIdleFunc(main_loop_function);
    GL_Setup(window_width, window_height);
    glutMainLoop();
}

Abd AlrAzAk
عضو نشيط
عضو نشيط
 
مشاركات: 1381
اشترك في: السبت نوفمبر 01, 2008 6:04 pm
الجتس: ذكر
الشهادة الثانوية: سورية
الجامعة: دمشق
الكلية: الهـندسة المعلوماتية
المرحلة الدراسية: السنة الثالثة

العودة إلى منتدى البرمجيات المفتوحة المصدر

الموجودون الآن

المستخدمون المتصفحون لهذا المنتدى: لا يوجد أعضاء مسجلين متصلين و 1 زائر