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

استفسار من اساتذة الopen GL

مغلق
بدأه PaTrIoT_PaL في 12 ديسمبر 2006 · 1 رد · 1,006 مشاهدة · في OpenGL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

انا مطلوب مني اعمل برنامج يرسم الشكل التالي :

http://www.arab-x.com/get.php?filename=1165923779.jpg

حاولت ارسمه لكن المشكله اني مش عارف اجيب الزوايا متساويه ؟ ساعدوني

الطلب التاني برنامج يرسم الكيوب بوجوده الثمانيه كل واحد لون

برسشمه لكن بيطلع معايا الحجم صغير اووووي و مش ظاهر الا وجه واحد و انا هحط الكود تحت عشان تشوفوه

#include <windows.h>
#include <gl\gl.h>
# include <gl\glu.h>
#include <gl\glut.h>

static void redraw(void);

int main (int argc, char **argv)
{

glutInit(&argc,argv);
	glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | 
		GLUT_DEPTH);
	glutInitWindowPosition(100,100);
	glutInitWindowSize(600,600);
	glutCreateWindow("the five-pointed star");

	glutDisplayFunc(redraw);	

	glMatrixMode(GL_PROJECTION);					
	gluPerspective(45,1.0,10.0,200.0);

	glMatrixMode(GL_MODELVIEW);
	glutMainLoop();
	return 0; 
}

static void redraw(void)
{
glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
	glLoadIdentity();				
	glTranslatef(-1.5f,0.0f,-100.0f);
	glColor3f(1.0, 1.0, 1.0);
   glBegin(GL_LINE_LOOP);
		glVertex2f(0, 30);//
		  glVertex2f(5,4);
		glVertex2f(30, 10);
		  glVertex2f(10, -10);
	 glVertex2f(20, -28);//
		  glVertex2f(1, -14);
		glVertex2f(-20, -28);
		  glVertex2f(-10, -10);
		glVertex2f(-30, 10);//
		  glVertex2f(-5, 4);


		glEnd();
glutSwapBuffers();
}


/*

static void redraw(void)
{
	glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
	glLoadIdentity();				
	glTranslatef(-1.5f,0.0f,-100.0f);
	glColor3f(1.0, 1.0, 1.0);
		  glBegin(GL_POLYGON);
			glVertex2f(-30, -30);
			  glVertex2f(-30, 30);
glVertex2f(30, 30);
			  glVertex2f(30, -30);
		 glEnd();
glutSwapBuffers();
}*/
#2

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

السؤال الاول لم أفهم المقصود .. أي الشكلين تريد أن ترسم .. هل المقصود أن تستخدم الدالة geFlag هل درستوا هذه الدالة ..

بالنسبة لرسم مكعب فهو أيضا سهل .

المكعب يحتوي على ست أوجه .. كل وجه عبارة عن مربع .. كل مربع عبارة عن أربع نقاط . كل نقطة عبارة عن ثلاث احداثيات .

فقط استخدم خيالك في تصور موقع كل مربع ... مربع أمامي ثم خلفي ثم على اليمين ثم على الشمال وهكذا .

عموما راجع هذا الرابط

http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=05

بالنسبة للرسم أكيد رح يكون صغير لانك وضعته في عمق الشاشة .

glTranslatef(-1.5f,0.0f,-100.0f);

قم بوضع قيمة مناسبة للبارمتر الاخير الذي يمثل المحور Z يعني غيره إلى

glTranslatef(-1.5f,0.0f,-10.0f);

واضح أخي انه يجب اولا ان تملك اساسا جيد في االرسم بواسطة OpenGL راجع الموضوع المثبت عن OpenGL ستجد دروس كاملة عن طريقة الرسم

وأي شيء يطلبه الدكتور تجده في المواضيع المثبته :-)

تم تعديل هذه المشاركة بواسطة الشمري في 13 ديسمبر 2006 في 23:00

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

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

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

هذا الموضوع مغلق.

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