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

لماذا لا تقبل دالة Glvertex قيم Integers ؟؟

بدأه مجلـد جديـد في 27 أبريل 2008 · 5 رد · 1,305 مشاهدة · في OpenGL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

هذا برنامج لرسم مربع باستخدام 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 ؟؟

#2

UP

اريد الجواب باسرع وقت :(

#3

لأن النقط اللي حددتها أصغر من 1

حاول أن تضع نقط أكبر

وأستخدم

glVertex2i

#4

كما قالت الاخت ...

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

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

مثلا

glMatrixMode (GL_PROJECTION);
gluOrtho2D (0.0, 400.0, 0.0, 300.0);

تم تعديل هذه المشاركة بواسطة الشمري في 27 أبريل 2008 في 22:37

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#5

على حسب نهاية الدالة إذا كانت

f:float

i:integer

d:double

glVertex2 هي integeri

#6

المشكلة هي اني لم اكتب ال

gluOrtho2D (0.0, 400.0, 0.0, 300.0);

شكرا الشمري

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