المساعدة - البحث - قائمة الأعضاء - التقويم
نسخة كاملة: لماذا لا تقبل دالة Glvertex قيم Integers ؟؟
برمجة - شبكات - كمبيوتر - منتديات الفريق العربي للبرمجة > منتديات لغات البرمجة العام > منتدى برمجة الألعاب والجرافيكس والتصميم > قسم : برمجة الألعاب والجرافكس باستخدام مكتبة OpenGL .
مجلـد جديـد
السلام عليكم
هذا برنامج لرسم مربع باستخدام gl & glut :
كود
#include <gl/gl.h>
#include <gl/glut.h>


bool init()
{
    glClearColor(0.93f, 0.93f, 0.93f, 0.0f);
    glColor3f(0.0f, 0.0f, 0.0f);

    return true;
}

void display()
{
    glClear(GL_COLOR_BUFFER_BIT);
    glBegin(GL_QUADS);
        glVertex2f(-0.5, 0.5);
        glVertex2f(-0.5, -0.5);
        glVertex2f(0.5, -0.5);
        glVertex2f(0.5, 0.5);
    glEnd();
    glFlush();
    glutSwapBuffers();
}

int main(int argc, char *argv[])
{
glutInit(&argc, argv);
glutInitWindowPosition(50, 50);
glutInitWindowSize(500, 500);

glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE);
    
glutCreateWindow("Drawing using GLUT");

glutDisplayFunc(display);

if (!init())
    return 1;

glutMainLoop();

return 0;
}


السؤال هو كيف اجعل دالة glVertex تقبل قيمة integers ؟ حاولت تغييرها الى :
glVertex2i
لكن البرنامج لا يرسم شيء !
ممكن احد يعدل على البرنامج حتى يرسم باستخدام glVertex2i ؟؟
مجلـد جديـد
UP

اريد الجواب باسرع وقت sad.gif
وريف
لأن النقط اللي حددتها أصغر من 1
حاول أن تضع نقط أكبر
وأستخدم
glVertex2i
الشمري
كما قالت الاخت ...

يجب أن تكون النقاط بدون كسور .

ولاتنسى أن تعدل على ال Viewport و glOrtho ... اختر قيم مناسبة .. حتى يوجد مدى كبير .. تظهر الرسمة .

مثلا

كود
glMatrixMode (GL_PROJECTION);
gluOrtho2D (0.0, 400.0, 0.0, 300.0);
zizo.h
على حسب نهاية الدالة إذا كانت
f:float
i:integer
d:double
glVertex2 هي integeri
مجلـد جديـد
المشكلة هي اني لم اكتب ال

gluOrtho2D (0.0, 400.0, 0.0, 300.0);

شكرا الشمري
هذه "نسخة - خفيفة" من محتويات الرئيسية للإستعراض الكامل مع المزيد من الصور والخيارات الرجاء إضغط هنا.
Invision Power Board © 2001-2009 Invision Power Services, Inc.