Показать сообщение отдельно
  #4  
Старый 27.12.2009, 20:24
DungeonLords DungeonLords вне форума
Активный
 
Регистрация: 21.07.2008
Сообщения: 257
Репутация: 14
По умолчанию

Тебе придётся нарисовать отдельные точки для каждой вершины куба т.е.
было:
Код:
 glBegin(GL_POLYGON);
  glNormal3f(0.0, 0.0, 1.0);
  glVertex3f(1.0, 1.0, 1.0);
  glVertex3f(-1.0, 1.0, 1.0);
  glVertex3f(-1.0, -1.0, 1.0);
  glVertex3f(1.0, -1.0, 1.0);
 glEnd;
Стало:
Код:
  // Шесть сторон куба
 glBegin(GL_QUADS);

  glVertex3f(1.0, 1.0, 1.0);
  glVertex3f(-1.0, 1.0, 1.0);
  glVertex3f(-1.0, -1.0, 1.0);
  glVertex3f(1.0, -1.0, 1.0);
 glEnd;

 GLBegin(GL_POINTS);
   glcolor3f(1,0,1);
//Копируем предыдущее:
  glVertex3f(1.0, 1.0, 1.0);
  glVertex3f(-1.0, 1.0, 1.0);
  glVertex3f(-1.0, -1.0, 1.0);
  glVertex3f(1.0, -1.0, 1.0);
 glEnd;
*Только удали glMaterialfv и procedure TForm1.InitializeRC, сноси их нафиг!

Таким образом будет нарисован полигон и поверх него 4 вершины.
__________________
Делаем'c разные игры. Искать на glscene.ru
Ответить с цитированием