Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Программирование игр, графики и искусственного интеллекта > для Builder's users


Автор: Exekutor 7.11.2005, 08:37
Вчера наконец-то разобрался со своим глюком. Вот решил поделиться с теми, кто возможно столкнется с подобным (При загрузке в ваше приложение моделей, экспортированных с помощью MEGA из 3D MAX, они не поддаются функциям glRotated, glTranslated и др.)
Чтобы этого не происходило, нужно функцию прорисовки вашего объекта вызывать через раз. т.е.
Код

int b = 0;
void Form1:Timer1.Timer(Object *Sender)
{
       b++;
       draw();
}

void Form1::draw()
{
   glClear(бла | бла | бла);
   glRotated(10, 1, 1, 1); //теперь крутится постоянно, а не один раз в начале.
   glBegin(GL_TRIANGLES);
   GLObject.DrawObject(); b = 0; //в функции прорисовки объекта должен быть (!) только цикл по вершинам.
   glEnd();
   glSwapBuffer // или чегото типа того
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)