Народный учебник по OpenGL

         

Предотвращение деления на ноль, если


GLvoid ReSizeGLScene(GLsizei Width, GLsizei Height)

{

        if (Height==0)          // Предотвращение деления на ноль, если окно слишком мало

                Height=1;

        glViewport(0, 0, Width, Height);

                // Сброс текущей области вывода и перспективных преобразований

        glMatrixMode(GL_PROJECTION);            // Выбор матрицы проекций

        glLoadIdentity();                       // Сброс матрицы проекции

        gluPerspective(45.0f,(GLfloat)Width/(GLfloat)Height,0.1f,100.0f);

                // Вычисление соотношения геометрических размеров для окна

        glMatrixMode(GL_MODELVIEW);     // Выбор матрицы просмотра модели

}
В этой секции содержится весь код для рисования. Все, что вы планируете для отрисовки на экране, будет содержатся в этой секции кода. В каждом уроке, после этого будет добавлять код в эту секцию программы. Если вы уже понимаете OpenGL, вы можете попробовать добавить в код простейшие формы на OpenGL, ниже вызова glLoadIdentity(). Если вы новичок в OpenGL, подождите до следующего моего урока. Сейчас все что мы сделаем, это очистка экрана цветом, который мы определили выше, очистка буфера глубины и сброс сцены.
GLvoid DrawGLScene(GLvoid)

{

        glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

                // очистка Экрана и буфера глубины

        glLoadIdentity();

                // Сброс просмотра

}
Следующая секция кода наиболее важная секция в этой программе. Это установка окна Windows, установка формата пикселя, обработка при изменении размеров, при нажатии на клавиатуру, и закрытие программы.
Первые четыре строки делают следующее: переменная hWnd – является указателем на окно. Переменная message – сообщения, передаваемые вашей программе системой. Переменные wParam и lParam содержат информацию, которая посылается вместе с сообщением, например такая как ширина и высота окна.
LRESULT CALLBACK WndProc(       HWND    hWnd,

                                UINT    message,

                                WPARAM  wParam,

Содержание  Назад  Вперед







Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий