![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#41 |
Форумчанин
Регистрация: 25.06.2009
Сообщений: 163
|
![]()
Спасибо. Правда, меня интересовала не смена разрешения на ходу, а смена его в меню настроек и не 'Оконное => Полноэкранное', а смена разрешений в полноэкранном режиме (во многих играх такое реализовано). Ну, из того, что вы описали, я думаю, что все здесь применимо и к моему случаю. Но остается еще и другой вопрос: как располагать объекты на экране в зависимости от разрешения экрана? Ведь необходимо:
1. Менять их координаты 2. Менять их размер Почему-то мне кажется, что вариант с рендером в текстуру, размером равную размеру экрана и последующим наложением ее на экран (сжатием) не подходит. |
![]() |
![]() |
![]() |
#42 | |
c++, dx/ogl
Форумчанин
Регистрация: 10.11.2008
Сообщений: 131
|
![]()
ZotaC,
Цитата:
Насчет размещения объектов. Какие это объекты? Если это опять же ваш игровой UI привязывайте его к краям (текущего разрешения) или запоминайте расположение на кране где они у вас находятся, если они у вас двигаются конечно же, пользователь сам растащит их куда ему нужно.
“Batch, Batch, Batch:” What Does It Really Mean?
I am a donut! Ask not how many tris/batch, but rather how many batches/frame! |
|
![]() |
![]() |
![]() |
#43 | |
Форумчанин
Регистрация: 25.06.2009
Сообщений: 163
|
![]() Цитата:
Тогда вопрос: с чем связано уменьшение тормозов в играх при смене разрешения на более низкое? Не с тем ли, что и все изображения становятся более низкого качества? |
|
![]() |
![]() |
![]() |
#44 | ||||
c++, dx/ogl
Форумчанин
Регистрация: 10.11.2008
Сообщений: 131
|
![]() Цитата:
Цитата:
Цитата:
Цитата:
Возможно, вам поможет и подскажет пример следующего кода. В процедуре изменения разрешения (у меня в reshape() )… 1. Масштабирует сцену (в случае изменения) к соотношениям заданным при инициализации контекста oGL с помощью GLUT. Код:
2. Не масштабирует. Какое окно, такая и область – рисования. Код:
“Batch, Batch, Batch:” What Does It Really Mean?
I am a donut! Ask not how many tris/batch, but rather how many batches/frame! |
||||
![]() |
![]() |
![]() |
#45 | |
Форумчанин
Регистрация: 25.06.2009
Сообщений: 163
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#46 | |
c++, dx/ogl
Форумчанин
Регистрация: 10.11.2008
Сообщений: 131
|
![]() Цитата:
Я сужу по старым 2D (R)TS’ам и насколько мне припоминается там расширялась обозримая игровая область. В современных же играх такое мало практикуется, ведь вы вольны отдалится (приблизится) камерой от объекта на столько, на сколько вам заблагорассудится, разумеется, в пределах дозволенных разработчиком. Гляньте пример прикрепленный ниже …там два скрина при разных разрешениях. Вот о чем я говорю) ссылка на изображение, размер: 597 кбайт, 800 x 600 точек ссылка на изображение, размер: 2.34 Мбайт, 1024 x 768 точек
“Batch, Batch, Batch:” What Does It Really Mean?
I am a donut! Ask not how many tris/batch, but rather how many batches/frame! |
|
![]() |
![]() |
![]() |
#47 |
Форумчанин
Регистрация: 25.06.2009
Сообщений: 163
|
![]()
Спасибо, убедили. Просто, сначала это представлялось мне чем-то очень страшным, но раз это не так страшно, как кажется, то вопрос отпадает. Впрочем, он может вновь возникнуть, когда все вышесказанное немного утрясется в моем сознании.
|
![]() |
![]() |
![]() |
#48 |
Форумчанин
Регистрация: 21.01.2009
Сообщений: 719
|
![]()
Вообще как-то делал такой фокус: создавал оконное приложение фиксированным размером (типа 800х600) и все размеры объектов подгонял под это разрешение. А потом изменял размер окна до нужного(например, а-ля фулскрин). Поскольку контекст бал создан для старого, то на новое изображение просто растянется.
P.S. Возможно, я что-то попутал, ибо проект этот делал давно...
Изобретатель велосипедов
|
![]() |
![]() |
![]() |
#49 |
Форумчанин
Регистрация: 25.06.2009
Сообщений: 163
|
![]()
Selestis, качество, наверное, сильно портилось? 800x600 => 1024x768, например. А если у игрока широкий экран, то вообще все будет растянуто...
|
![]() |
![]() |
![]() |
#50 |
Форумчанин
Регистрация: 21.01.2009
Сообщений: 719
|
![]()
В том-то и дело, что если сохранились пропорции, то не очень-то и ухудшилось. А для ширформата можно чуть другое соотношение брать, анализируя стоящее разрешение.
Изобретатель велосипедов
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
OpenGL...Игры без тормозов...Как?! | saggy | Мультимедиа в Delphi | 10 | 03.07.2010 12:25 |
разработка игры "Реверси". Имеется код этой игры на С++ | CD-RW | Помощь студентам | 0 | 28.03.2010 00:13 |
Хочу начать писать игры на OpenGL | lionbeast | Помощь студентам | 2 | 02.10.2009 11:04 |
OpenGL | Paul_AG | C++ Builder | 20 | 14.09.2009 19:07 |
OpenGL в С# | LeGAl | Общие вопросы .NET | 0 | 30.04.2009 02:15 |