glut Init Display ModeGLUTRGB GLUTDOUBLE GLBACK GLFRONT void
Двойная буферизация glut. Init. Display. Mode(GLUT_RGB | GLUT_DOUBLE ); // включение режима двойной буферизации GL_BACK GL_FRONT void gl. Draw. Buffer(GLenum mode); // выбор активного буфера glut. Swap. Buffers();
Получение параметров визуализации void gl. Get. Booleanv(GLenum pname, GLboolean * params); void gl. Get. Doublev(GLenum pname, GLdouble * params); void gl. Get. Floatv(GLenum pname, GLfloat * params); void gl. Get. Integerv(GLenum pname, GLint * params); // получают значения параметра заданного константой pname GLint viewport[4]; gl. Get. Integerv(GL_VIEWPORT, viewport); // получает параметры порта вывода GLdouble model. Matrix[16]; gl. Get. Doublev(GL_MODELVIEW_MATRIX , model. Matrix); // получает текущую видовую матрицу GLdouble proj. Matrix[16]; gl. Get. Doublev(GL_PROJECTION_MATRIX, proj. Matrix); // получает текущую матрицу проекций
Выполнение проекционных преобразований int glu. Project(GLdouble objx, GLdouble objy, GLdouble objz, const GLdouble model. Matrix[16], const GLdouble proj. Matrix[16], const GLint viewport[4], GLdouble * winx, GLdouble * winy, GLdouble * winz); // выполнение прямого преобразования int glu. Un. Project(GLdouble winx, GLdouble winy, GLdouble winz, const GLdouble model. Matrix[16], const GLdouble proj. Matrix[16], const GLint viewport[4], GLdouble * objx, GLdouble * objy, GLdouble * objz); // выполнение обратного преобразования // (objx, objy, objz) – видовая координата; // (winx, winy, winz) – координата окна; // model. Matrix – видовая матрица; // proj. Matrix – матрица проекций; // viewport – параметры порта
Отображение текстовых символов void glut. Bitmap. Character(void *font, int character); // создание растрового шрифта // font – константа определяющая тип шрифта GLUT_BITMAP_8_BY_13 GLUT_BITMAP_9_BY_15 GLUT_BITMAP_TIMES_ROMAN_10 GLUT_BITMAP_TIMES_ROMAN_24 GLUT_BITMAP_HELVETICA_10 GLUT_BITMAP_HELVETICA_12 GLUT_BITMAP_HELVETICA_18 // character – код символа void glut. Stroke. Character(void *font, int character); // создание векторного шрифта // font – константа определяющая тип шрифта GLUT_STROKE_ROMAN GLUT_STROKE_MONO_ROMAN // character – код символа
Отображение растровых примитивов void gl. Draw. Pixels(GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels); // отображение растрового примитива pixels // width, heigth – размеры отображаемого растра // format – параметр отображения GL_COLOR_INDEX, GL_RGBA GL_RED, GL_GREEN, GL_BLUE, GL_LUMINANCE // type – тип данных в массиве pixels GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, GL_UNSIGNED_INT, GL_BITMAP, GL_FLOAT
Преобразование диапазона значений void gl. Pixel. Storef(GLenum pname, GLfloat param); // определение режима преобразования диапазона значений // GL_RED_SCALE, GL_GREEN_SCALE, GL_BLUE_SCALE // GL_RED_BIAS, GL_GREEN_BIAS, GL_BLUE_BIAS N = X * SCALE + BIAS
- Slides: 13