Тема: Help:::OpenGl!!!
Показать сообщение отдельно
Старый 25.12.2007, 23:28   #15
zheland
Разработчик
 
Регистрация: 18.10.2007
Сообщений: 349
Написано 64 полезных сообщений
(для 95 пользователей)
Печаль Re: Help:::OpenGl!!!

Кто-нибудь поможет с функцией
 
glVertex
Я понял что создаётся точка,но как создаются объекты?
(Просто в B3D были точки и треугольники,а тут только точки?)

Вот пример: объяните
glBegin GL_POLYGON
';Front
glColor3f 1.0,0.0,0.0 '; Red
glVertex3f 0.0, 1.0, 0.0 '; Top Of Triangle (Front)
glColor3f 0.0,1.0,0.0 '; Green
glVertex3f -1.0,-1.0, 1.0 '; Left Of Triangle (Front)
glColor3f 0.0,0.0,1.0 '; Blue
glVertex3f 1.0,-1.0, 1.0 '; Right Of Triangle (Front)
';Right
glColor3f 1.0,0.0,0.0 '; Red
glVertex3f 0.0, 1.0, 0.0 '; Top Of Triangle (Right)
glColor3f 0.0,0.0,1.0 '; Blue
glVertex3f 1.0,-1.0, 1.0 '; Left Of Triangle (Right)
glColor3f 0.0,1.0,0.0 '; Green
glVertex3f 1.0,-1.0, -1.0 '; Right Of Triangle (Right)
';Back
glColor3f 1.0,0.0,0.0 '; Red
glVertex3f 0.0, 1.0, 0.0 '; Top Of Triangle (Back)
glColor3f 0.0,1.0,0.0 '; Green
glVertex3f 1.0,-1.0, -1.0 '; Left Of Triangle (Back)
glColor3f 0.0,0.0,1.0 '; Blue
glVertex3f -1.0,-1.0, -1.0 '; Right Of Triangle (Back)
';Left
glColor3f 1.0,0.0,0.0 '; Red
glVertex3f 0.0, 1.0, 0.0 '; Top Of Triangle (Left)
glColor3f 0.0,0.0,1.0 '; Blue
glVertex3f -1.0,-1.0,-1.0 '; Left Of Triangle (Left)
glColor3f 0.0,1.0,0.0 '; Green
glVertex3f -1.0,-1.0, 1.0 '; Right Of Triangle (Left)
glEnd
А вот ещё:
 
glBegin GL_QUADS
glColor3f 0.0,1.0,0.0 '; Set The Color To Blue
glVertex3f 1.0, 1.0,-1.0 '; Top Right Of The Quad (Top)
glVertex3f -1.0, 1.0,-1.0 '; Top Left Of The Quad (Top)
glVertex3f -1.0, 1.0, 1.0 '; Bottom Left Of The Quad (Top)
glVertex3f 1.0, 1.0, 1.0 '; Bottom Right Of The Quad (Top)
glColor3f 1.0,0.5,0.0 '; Set The Color To Orange
glVertex3f 1.0,-1.0, 1.0 '; Top Right Of The Quad (Bottom)
glVertex3f -1.0,-1.0, 1.0 '; Top Left Of The Quad (Bottom)
glVertex3f -1.0,-1.0,-1.0 '; Bottom Left Of The Quad (Bottom)
glVertex3f 1.0,-1.0,-1.0 '; Bottom Right Of The Quad (Bottom)
glColor3f 1.0,0.0,0.0 '; Set The Color To Red
glVertex3f 1.0, 1.0, 1.0 '; Top Right Of The Quad (Front)
glVertex3f -1.0, 1.0, 1.0 '; Top Left Of The Quad (Front)
glVertex3f -1.0,-1.0, 1.0 '; Bottom Left Of The Quad (Front)
glVertex3f 1.0,-1.0, 1.0 '; Bottom Right Of The Quad (Front)
glColor3f 1.0,1.0,0.0 '; Set The Color To Yellow
glVertex3f 1.0,-1.0,-1.0 '; Top Right Of The Quad (Back)
glVertex3f -1.0,-1.0,-1.0 '; Top Left Of The Quad (Back)
glVertex3f -1.0, 1.0,-1.0 '; Bottom Left Of The Quad (Back)
glVertex3f 1.0, 1.0,-1.0 '; Bottom Right Of The Quad (Back)
glColor3f 0.0,0.0,1.0 '; Set The Color To Blue
glVertex3f -1.0, 1.0, 1.0 '; Top Right Of The Quad (Left)
glVertex3f -1.0, 1.0,-1.0 '; Top Left Of The Quad (Left)
glVertex3f -1.0,-1.0,-1.0 '; Bottom Left Of The Quad (Left)
glVertex3f -1.0,-1.0, 1.0 '; Bottom Right Of The Quad (Left)
glColor3f 1.0,0.0,1.0 '; Set The Color To Violet
glVertex3f 1.0, 1.0,-1.0 '; Top Right Of The Quad (Right)
glVertex3f 1.0, 1.0, 1.0 '; Top Left Of The Quad (Right)
glVertex3f 1.0,-1.0, 1.0 '; Bottom Left Of The Quad (Right)
glVertex3f 1.0,-1.0,-1.0 '; Bottom Right Of The Quad (Right)
glEnd
(Offline)
 
Ответить с цитированием