Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Мультимедия, OpenGL/DirectX > Инициализация библиотеки GLUT


Автор: mal1na 10.5.2011, 14:57
как инициализировать библиотеку GLUT не через консольное приложение , а через форму? т.к у меня проект Application Win32. И есть обработка событий формы onCreate. Надо, чтобы по нажатию кнопки на форме рисовался объект. 


Код

void __fastcall TNewForm::mainDraw(int argc, char* argv[])
 {
    //Надо инициализировать GLUT не из консоли, а по созданию формы. как это сделать?
    glutInit(&argc, argv);
    //Задаем размеры окна.
    glutInitWindowSize(width, height);
    //Задаем режимы отображения: цвет в формате RGB, двойная буфферизация, буфер глубины
    glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);
    //Создаем окно. Задаем его имя.
    glutCreateWindow("Система координат");
    //Настройка OpenGL
    //Включаем перекрытие объектов
        glEnable(GL_COLOR_MATERIAL);
    glEnable(GL_DEPTH_TEST);
    //Включаем тени путем интерполяции
    glShadeModel(GL_SMOOTH);
    //Включаем освещение
    glEnable(GL_LIGHTING);
    //Включаем 0 точку освещения
    glEnable(GL_LIGHT0);
         //Регистрируем callback функции
    glutReshapeFunc(ReshapeCallback);
    glutDisplayFunc(DisplayCallback);
    //Запускаем основной цикл GLUT
    glutMainLoop();


Помогите, пожалуйста!

Автор: drazah 10.5.2011, 16:21
Пробовал вставлять (0, NULL)? Может схавает.
И вообще глут вроде для того и создан, чтобы с ЕГО помощью создавать кнопочки и их обработку. 

Автор: mal1na 10.5.2011, 21:55
Цитата(drazah @ 10.5.2011,  16:21)
Пробовал вставлять (0, NULL)? Может схавает.
И вообще глут вроде для того и создан, чтобы с ЕГО помощью создавать кнопочки и их обработку.

ничего не выходит. 
выводит при компиляции ошибку, связанную с GLUT32.DLL. Видимо не воспринимает

Автор: Riviero 17.5.2011, 13:11
Цитата(mal1na @  10.5.2011,  21:55 Найти цитируемый пост)

ничего не выходит. 
выводит при компиляции ошибку, связанную с GLUT32.DLL. Видимо не воспринимает 


А что за ошибка?

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