![]() |
|
Модераторы: Rickert, Alexeis, BorisVorontsov |
![]()
|
|
| glDevAleksey001 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 7.8.2014 Репутация: нет Всего: нет |
Привет всем !
Прошу подсказки . Нужно так, что бы изменение размеров окна не влияли на масштаб фигуры в окне вида. Ну, допустим, размер окна 800x600 переходим на 1024х768 фигура остаётся в центре окна и одного фигура размера, что и при 800x600 и 1024х768 . ICQ 684966146 Это сообщение отредактировал(а) glDevAleksey001 - 11.10.2015, 21:11 Присоединённый файл ( Кол-во скачиваний: 7 )
256x128.jpg 25,41 Kb |
|||
|
||||
| baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: нет Всего: 101 |
в общем случае примерно так
остальное сами добавите по вкусу а как у вас сейчас делается? |
|||
|
||||
| glDevAleksey001 |
|
||||||
|
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 7.8.2014 Репутация: нет Всего: нет |
Да, Спасибо большое оно и есть!
Его искал я, помню, был такой пример в Builder c++ 5.0. У себя его не я и не нашёл. Я сделал по другому . Сперва рабочая
потом
И в шейдере
Да и вопрос что это за переменные? sceneWidth, sceneHeight Это сообщение отредактировал(а) glDevAleksey001 - 1.12.2014, 16:24 |
||||||
|
|||||||
| baldina |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: нет Всего: 101 |
размеры сцены, т.е. диапазоны координат вашей модели, в которых она должна быть видна в окне.
у вас эти координаты 0..w и 0..h Добавлено через 8 минут и 29 секунд допустим у вас прямоугольник с координатами 0,0,100,100, и вы желаете, что бы он выводился на весь экран независимо от разрешения/размера окна. тогда
но еще надо учесть соотношение сторон окна (оно в общем случае не совпадает с соотношением сторон вашей сцены, которая в данном случае квадрат), для этого используется переменная aspect. допустим, окно имеет размеры w и h aspect=w/h если окно "шире" модели, то по размеру модели устанавливается высота
|
||||||
|
|||||||
| glDevAleksey001 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 7.8.2014 Репутация: нет Всего: нет |
Да спасибо я, разобрался, так я мало-мальски понимаю в видовых преобразованиях.
Переписал немного
А то фигура была сплющена по ширине. Замес-то квадрата прямоугольник получался. Это сообщение отредактировал(а) glDevAleksey001 - 2.12.2014, 08:26 |
|||
|
||||
![]()
|
| Вы можете найти полезным что... | |
|
|
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Мультимедия, OpenGL/DirectX | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |