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

مشكلة في رسم Rectangle

بدأه Game111 في 8 سبتمبر 2011 · 8 رد · 1,372 مشاهدة · في OpenGL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام علكيم

لدي كود يرسم مستطيل لكن عند تنفيذه لا يظهر اي شي , لماذا ؟؟

#include <windows.h>
#include <gl/gl.h>
#include <gl/glu.h>
#include <gl/glaux.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.0,1.0,1.0);
    glBegin(GL_POLYGON);
        glVertex3f(0.25, 0.25, 0.0);
        glVertex3f(0.75, 0.25, 0.0);
        glVertex3f(0.75, 0.75, 0.0);
        glVertex3f(0.25, 0.75, 0.0);
    glEnd();

    // Don't wait start processing buffered OpenGL routines
    glFlush();
}
main()
{
    display();

}
1
#2
Game111 كتب:

السلام علكيم

لدي كود يرسم مستطيل لكن عند تنفيذه لا يظهر اي شي , لماذا ؟؟

#include <windows.h>
#include <gl/gl.h>
#include <gl/glu.h>
#include <gl/glaux.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.0,1.0,1.0);
    glBegin(GL_POLYGON);
        glVertex3f(0.25, 0.25, 0.0);
        glVertex3f(0.75, 0.25, 0.0);
        glVertex3f(0.75, 0.75, 0.0);
        glVertex3f(0.25, 0.75, 0.0);
    glEnd();

    // Don't wait start processing buffered OpenGL routines
    glFlush();
}
main()
{
    display();

}

غير لون رسم المستطيل او غير لون ال clear .

 glColor3f(1.0,0.0,0.0);
#3

تطلع لي اخطاء

undefined reference to 'glClear'

undefined reference to 'glColor

undefined reference to 'glBegin

...................................'

#4

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

undefined reference

هذا الخطأ يحدث دائما حينما يكون تضمين المكتبة في البرنامج غير صحيح, ما نوع المحرر الذي تستخدمه؟

تخيل, هل سيكون مستقبل الأوبن جي أل مع البشرية هكذا

future.jpg
#5
3ds max2010 كتب:

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

undefined reference

هذا الخطأ يحدث دائما حينما يكون تضمين المكتبة في البرنامج غير صحيح, ما نوع المحرر الذي تستخدمه؟

و عليكم السلام

codeBlocks

تم تعديل هذه المشاركة بواسطة Game111 في 9 سبتمبر 2011 في 22:46

#6

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

تابع هذا الموضوع هنـــــــــــــــــــــــــــــــا

الموضوع يتحدث عن ربط مكتبة glut و بإمكانك إيتبدالها بمكتبة glaux أو أي مكتبة أخرى , و لا تنسى أيظا تضمين libgl أو libopengl .

و أي شيء مبهم أطرحه بالتفصيل ليتسنى لي و للإخوة لإجابة عليه إن شاء الله.

تخيل, هل سيكون مستقبل الأوبن جي أل مع البشرية هكذا

future.jpg
#7
3ds max2010 كتب:

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

تابع هذا الموضوع هنـــــــــــــــــــــــــــــــا

الموضوع يتحدث عن ربط مكتبة glut و بإمكانك إيتبدالها بمكتبة glaux أو أي مكتبة أخرى , و لا تنسى أيظا تضمين libgl أو libopengl .

و أي شيء مبهم أطرحه بالتفصيل ليتسنى لي و للإخوة لإجابة عليه إن شاء الله.

شكرا لك , سأتابع الموضوع

#8

دائما يطلع لي خطأ و في كل الاحوال

Id.exe cannot find opengl32.lib

رغم اني متأكد من صحة كل شي

تم تعديل هذه المشاركة بواسطة Game111 في 11 سبتمبر 2011 في 02:52

#9

السلام عليكم

حمل الملف من هنا

حمل الملف opengl32.dll و ضعه في system32 .

ثم خمل الملف GL.h في الإمتداد :

c:\program files\mingw\include\GL\

غالبا الإمتداد mingw\include\GL\ يأتي في الإمتداد \c:\program files\codeblocks .

و حمل الملف OPENGL.LIB و ضعه في الإمتداد :

c:\program files\mingw\lib

كما قلت mingw تجدها في مجلد codeblocks اين قمت بتثبيته.

ثم قم بتضمين opengl32 بنفس المراحل التي ضمنها المثال glut .

أتمنى لك التوفيق من الله.

على فكرة, مكتبة opengl32 قديمة جدا جدا و لا تصلح لشيء سوى الترهات من البرامج, على windows حاليا يلجأ غالبية المبرمجين إلى الإستفادة من العتاد مثلا إستخدام مكتبة glew .

فمايكروسوفت تخلت عن opengl منذ الإصدارة 1.5 .

تخيل, هل سيكون مستقبل الأوبن جي أل مع البشرية هكذا

future.jpg

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