إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

openGL هل من طريقة للعمل في بيئة لينوكس؟

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • openGL هل من طريقة للعمل في بيئة لينوكس؟

    السلام عليكم
    كنت اعمل على اوبن جي ال في أيام النظام البائد ويندوز :thumbdown: ولكن مع تحولي للينكس واجهت مشاكل في تركيب مكتبات اوبن جي ال .
    أرجو من لدية خبرة في هذا المجال أن لا يبخل علينا :clown: .

  • #2
    وأخيرا اشتغل معاي
    لم أتوقع سوزه بهذا الروعة حصلت جميع ما احتاجه من مكتبات وغيرها منصبة وجاهزة للعمل.
    فقط حفظت هذا الكود في ملف وسميته opengl.cpp
    كود PHP:
    #include <GL/gl.h>
    #include <GL/glut.h>

    void display(void)
    {
    /*  clear all pixels  */
        
    glClear (GL_COLOR_BUFFER_BIT);

    /*  draw white polygon (rectangle) with corners at
     *  (0.25, 0.25, 0.0) and (0.75, 0.75, 0.0)  
     */
        
    glColor3f (1.01.01.0);
        
    glBegin(GL_POLYGON);
            
    glVertex3f (0.250.250.0);
            
    glVertex3f (0.750.250.0);
            
    glVertex3f (0.750.750.0);
            
    glVertex3f (0.250.750.0);
        
    glEnd();

    /*  don't wait!  
     *  start processing buffered OpenGL routines 
     */
        
    glFlush ();
    }

    void init (void
    {
    /*  select clearing (background) color       */
        
    glClearColor (0.00.00.00.0);

    /*  initialize viewing values  */
        
    glMatrixMode(GL_PROJECTION);
        
    glLoadIdentity();
        
    glOrtho(0.01.00.01.0, -1.01.0);
    }

    /* 
     *  Declare initial window size, position, and display mode
     *  (single buffer and RGBA).  Open window with “hello”
     *  in its title bar.  Call initialization routines.
     *  Register callback function to display graphics.
     *  Enter main loop and process events.
     */
    int main(int argcchar** argv)
    {
        
    glutInit(&argcargv);
        
    glutInitDisplayMode (GLUT_SINGLE GLUT_RGB);
        
    glutInitWindowSize (250250); 
        
    glutInitWindowPosition (100100);
        
    glutCreateWindow ("hello");
        
    init ();
        
    glutDisplayFunc(display); 
        
    glutMainLoop();
        return 
    0;   /* ISO C requires main to return int. */


    ونفذت في سطر اﻷوامر
    كود:
    gcc  -lglut -lGL -lGLU -o opengl opengl.cpp
    التعديل الأخير تم بواسطة YaST; الساعة 22-05-2007, 12:53 AM.

    تعليق


    • #3
      السلام عليكم
      بارك الله فيك على ادراج الحل لتعم الفائده.. ^_^
      ارجو لك التوفيق
      GCS

      تعليق


      • #4
        وعليكم السلام
        أشكرك على التفاعل
        ولكن هذا جزء من الحل
        الحل الكامل هو تركيب freeglut ,SDL ولحسن الحظ فهي تأتي مرفقة مع السوزه
        بالنسبة لباقي التوزيعات ليس لدي أدنى فكره عنها.

        تعليق


        • #5
          المشاركة الأصلية بواسطة YaST مشاهدة المشاركة
          وعليكم السلام
          أشكرك على التفاعل
          ولكن هذا جزء من الحل
          الحل الكامل هو تركيب freeglut ,SDL ولحسن الحظ فهي تأتي مرفقة مع السوزه
          بالنسبة لباقي التوزيعات ليس لدي أدنى فكره عنها.

          سوزي عملاقه .. فتوفر كل شي.. في كل مجال :twister2:
          وشكرا على المتابعه
          تحياتي..
          GCS

          تعليق

          يعمل...
          X