Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.06.2015, 21:31   #1
xXMr_BlameXx
Новичок
Джуниор
 
Регистрация: 23.06.2015
Сообщений: 1
Сообщение [c++ и opengl 3.0] проблемы с проекционной матрицей

Всем привет!

У меня небольшая проблема с проекцией в opengl 3.0: изначально opengl не знает размеры окна, в которым он работает и поэтому создаёт не очень удобную матрицы проекции. Всё с начала было хорошо - квадрат рисовался в квадратном окне нормально, но, когда я сделал окно прямоугольным квадрат стал прямоугольником, то есть из-за проекции графики на прямоугольное окно, всё растягивается. Как это исправить в стиле opengl 3.0?



p.s. использую вместе с opengl: glew, glfw. всё пишу в vs2013 community.
xXMr_BlameXx вне форума Ответить с цитированием
Старый 27.06.2015, 11:34   #2
f.hump
C/C++, Asm
Участник клуба
 
Аватар для f.hump
 
Регистрация: 02.03.2010
Сообщений: 1,323
По умолчанию

Цитата:
Как это исправить в стиле opengl 3.0?
проскалировать координаты квадрата нужно.

ОГЛ работает в объеме X[-1.0, 1.0], Y[-1.0, 1.0], Z[-1.0, 1.0].
если нужно перейти из координат окна в ОГЛ объем, то матрица будет такой:

Код:
2.0/win_width    0.0         0.0        -1.0
    0.0    2.0/win_height    0.0        -1.0
    0.0          0.0    2.0/win_depth   -1.0
    0.0          0.0         0.0         1.0

Последний раз редактировалось f.hump; 27.06.2015 в 11:36.
f.hump вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Реализация проекционной витрины с использованием touch-screen ZhannaK Помощь студентам 2 19.09.2013 14:31
Qt+OpenGL. Qt "не видит" функции OpenGL EnterFix Qt и кроссплатформенное программирование С/С++ 4 29.01.2013 18:59
Проблемы с OpenGL Koshmarovsky Общие вопросы C/C++ 13 08.09.2010 11:21
проблемы с opengl. elenza Помощь студентам 1 19.11.2009 22:54