Решил немного изучить OpenGL, с самых основ. До этого не сталкивался с графическими приложениями, вообщем, не работал даже с примитивами. Вот стало интересно. Возникла сразу же проблема: после инициализации OpenGL (использовал учебник "Графическая библиотека OpenGL", Юрий Баяковский, Игнатенко Алексей, Фролов Антон) решил начать с самого простого и нарисовать точку. Вроде всё сделал верно, но результат - обыкновенное окно, заполненное чёрным. Вот текст программки:
| Код | #include <stdlib.h> #include <gl/glut.h>
//íначал размер окна GLint Width = 512, Height = 512; // вывод точки на экран void Display(void) {
glClearColor(0, 0, 0, 1); glClear(GL_COLOR_BUFFER_BIT); glBegin(GL_POINTS); glColor3f(1.0,0.0, 0.0);//red glVertex2f(0.0, 0.0); glEnd();
glFinish(); }
// функция изм. окна void Reshape(GLint w, GLint h) { Width = w; Height = h;
//oбл. отображения glViewport(0, 0, w, h);
//ортографическая проекция glMatrixMode(GL_PROJECTION); glLoadIdentity(); glOrtho(0, w, 0, h, -1.0, 1.0);
glMatrixMode(GL_MODELVIEW); glLoadIdentity(); }
main(int argc, char *argv[]) { glutInit(&argc, argv); glutInitDisplayMode(GLUT_RGB); glutInitWindowSize(Width, Height); glutCreateWindow("Red square example");
glutDisplayFunc(Display); glutReshapeFunc(Reshape); glutKeyboardFunc(Keyboard);
glutMainLoop(); }
|
И что значат магические слова : "...ортографическая проекция" ? (комменты взяты с учебника). |