crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> gluPerspective, glFrustum, Помогите разобраться
++Norton++
  опции профиля:
сообщение 25.3.2010, 10:00
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 98
Регистрация: 5.10.2008
Пользователь №: 380

Спасибо сказали: 0 раз(а)




Репутация:   1  


Искал, но нигде не нашел внятного описания этих функций. Подскажите, что они делают, в чем разница?
И еще, по уроку делал простой пример рисования треугольника и квадрата. Вот ниже код:
 glMatrixMode(GL_MODELVIEW);
    glLoadIdentity();
    glTranslatef(-1.5f,0.0f,-6.0f);
       glBegin(GL_TRIANGLES);
            glColor3f(1.0f,0.0f,0.0f);
            glVertex3f( 0.0f, 1.0f, 0.0f );
            glColor3f(0.0f,1.0f,0.0f);
            glVertex3f(-1.0f,-1.0f, 0.0f);
            glColor3f(0.0f,0.0f,1.0f);
            glVertex3f(1.0f,-1.0f, 0.0f);
        glEnd();
    glTranslatef(3.0f,0.0f, 0.0f);
    glColor3f(0.5f,0.5f,1.0f);
    glBegin(GL_QUADS);
        glVertex3f(-1.0f, 1.0f, 0.0f);
        glVertex3f( 1.0f, 1.0f, 0.0f);
        glVertex3f( 1.0f,-1.0f, 0.0f);
        glVertex3f(-1.0f,-1.0f, 0.0f);
    glEnd();

Дело в том, что треугольник виден нормально, а квадрата не видно совсем. Хотя координаты вроде все правильные.
Что не так?

Да, и еще, если это вдруг важно, в другм методе (мне кажется эта функция как-то отвечает за вид в окне):
gluPerspective( 45.0f, (GLfloat)width/(GLfloat)height, 0.1f, 100.0f );


Сообщение отредактировал ++Norton++ - 25.3.2010, 10:01
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов (1 - 3)
AD
  опции профиля:
сообщение 25.3.2010, 10:05
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

Спасибо сказали: 70 раз(а)




Репутация:   17  


Это к Qt не относится. Надо перенести тему. Это ведь OpenGL. Проверьте правильность координат для самого начала.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
++Norton++
  опции профиля:
сообщение 25.3.2010, 10:22
Сообщение #3


Студент
*

Группа: Участник
Сообщений: 98
Регистрация: 5.10.2008
Пользователь №: 380

Спасибо сказали: 0 раз(а)




Репутация:   1  


Да, прошу прощения, тему правда надо перевести, просто использую Qt+OpenGL :). Думал, может тут какие-то отдельные особенности.
Координаты проверял несколько раз, вроде все правильно...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_Гость_*
сообщение 30.9.2013, 16:14
Сообщение #4





Гости








    


Для квадрата нужно отдельно glRotate на 90% написать
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 28.11.2024, 11:57