|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
06.11.2010, 22:54 | #41 |
Форумчанин
Регистрация: 25.06.2009
Сообщений: 163
|
Спасибо. Правда, меня интересовала не смена разрешения на ходу, а смена его в меню настроек и не 'Оконное => Полноэкранное', а смена разрешений в полноэкранном режиме (во многих играх такое реализовано). Ну, из того, что вы описали, я думаю, что все здесь применимо и к моему случаю. Но остается еще и другой вопрос: как располагать объекты на экране в зависимости от разрешения экрана? Ведь необходимо:
1. Менять их координаты 2. Менять их размер Почему-то мне кажется, что вариант с рендером в текстуру, размером равную размеру экрана и последующим наложением ее на экран (сжатием) не подходит. |
07.11.2010, 09:52 | #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! |
|
07.11.2010, 10:26 | #43 | |
Форумчанин
Регистрация: 25.06.2009
Сообщений: 163
|
Цитата:
Тогда вопрос: с чем связано уменьшение тормозов в играх при смене разрешения на более низкое? Не с тем ли, что и все изображения становятся более низкого качества? |
|
07.11.2010, 14:28 | #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! |
||||
07.11.2010, 14:57 | #45 | |
Форумчанин
Регистрация: 25.06.2009
Сообщений: 163
|
Цитата:
|
|
07.11.2010, 20:46 | #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! |
|
07.11.2010, 21:45 | #47 |
Форумчанин
Регистрация: 25.06.2009
Сообщений: 163
|
Спасибо, убедили. Просто, сначала это представлялось мне чем-то очень страшным, но раз это не так страшно, как кажется, то вопрос отпадает. Впрочем, он может вновь возникнуть, когда все вышесказанное немного утрясется в моем сознании.
|
08.11.2010, 00:15 | #48 |
Форумчанин
Регистрация: 21.01.2009
Сообщений: 719
|
Вообще как-то делал такой фокус: создавал оконное приложение фиксированным размером (типа 800х600) и все размеры объектов подгонял под это разрешение. А потом изменял размер окна до нужного(например, а-ля фулскрин). Поскольку контекст бал создан для старого, то на новое изображение просто растянется.
P.S. Возможно, я что-то попутал, ибо проект этот делал давно...
Изобретатель велосипедов
|
08.11.2010, 17:40 | #49 |
Форумчанин
Регистрация: 25.06.2009
Сообщений: 163
|
Selestis, качество, наверное, сильно портилось? 800x600 => 1024x768, например. А если у игрока широкий экран, то вообще все будет растянуто...
|
08.11.2010, 21:27 | #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 |