void draw(void)
{
glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT ); //Function of clear window
int k = 3;
///// Plase code here //////
///////////////////////////////////////////
glutSwapBuffers();
}
int K3DDesktop::initOGL(int argc, char* argv[])
{
glutInit(&argc, argv);
glutInitWindowSize(800, 800); //Position and
glutInitWindowPosition(10, 10); // size of window
glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE ); //Mode of MainWindow
glutCreateWindow("########################"); //Create window with Caption
Init();
glutReshapeFunc(resize); //Function for reshape
glutDisplayFunc(draw); //Function for resize
return 1;
}
Необходимо в draw передать массив координат формируемый в классе K3DDesktop и количество элементов в масиве, просто написать:
void draw(void)
{
glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT ); //Function of clear window
int k = 3;
///// Plase code here //////
while(n)
{
icons[n].draw();
}
///////////////////////////////////////////
glutSwapBuffers();
}
нельзя, он и должно быть так - говорит что не определены n и icons.
Также невозможно сделать draw и resize членами класса, тогда они не будут видны для фунций gl'я:
glutReshapeFunc(resize); //Function for reshape
glutDisplayFunc(draw); //Function for resize
КАК?! это осуществить, если можно покажите на приведённых функциях.
Заранее спасибо!!!
Похожие темы
- Форум Неопределённая ссылка на «glClear» (2020)
- Форум Hello world на opengl сегфолтится:( (2011)
- Форум openGL: почему-то не работает ничего, кроме последней функции (2011)
- Форум Не вызываются функции внутри namespace. (2004)
- Форум OpenGL: освещение (2005)
- Форум OpenGL (2008)
- Форум Попробуйте откомпилить у себя (2005)
- Форум OpenGL/GLUT вывод простой картинки (2017)
- Форум Привидите пожалуйсто рабочий код или покажите ошибку. (2003)
- Форум [OpenGL] Туплю :/ (2008)