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


Автор: Kasiro 16.10.2012, 16:33
Привет, объясните пожалуйста как перемещать камеру smile 

делаю вот так:

Код

//функция рендера
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    glLoadIdentity();

    gluLookAt(g_Camera.m_vPosition.x, g_Camera.m_vPosition.y, g_Camera.m_vPosition.z,
          g_Camera.m_vView.x,     g_Camera.m_vView.y,     g_Camera.m_vView.z,
          g_Camera.m_vUpVector.x, g_Camera.m_vUpVector.y,g_Camera.m_vUpVector.z);

    glMatrixMode(GL_MODELVIEW);
    glLoadIdentity();

    for (int i=0; i<Shapes.size(); i++){
        Shapes[i]->Draw();
    }



при клике мышью увеличиваю/уменьшаю g_Camera.m_vPosition.x, g_Camera.m_vPosition.y, g_Camera.m_vPosition.z - но безрезультатно

подскажите пожалуйста, где я ошибся?

Автор: tzirechnoy 16.10.2012, 20:11
А оно вообще вызывается хоть изредка?

Автор: Kasiro 17.10.2012, 08:37
Да, вызывается постоянно....

прикрепил файл проекта, может кто поможет?

Автор: Kasiro 17.10.2012, 08:58
Прошу прощения, сам идиот
ошибка была в прорисовке
tzirechnoy, спасибо за подсказку))

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