|
08.09.2009, 00:26
|
#1
|
Нуждающийся
Регистрация: 11.01.2009
Сообщений: 56
Написано 10 полезных сообщений (для 29 пользователей)
|
zoom2
Здраствуйте! Скажите пожалуйста могу ли я сделать, что бы изображение моей игры растягивалось на весь экран?
Игра состоит из 104 Drawimage по 48 на 48 пикселей. При попытке сделать SetScale, за место зума, я получаю увеличение картинок, и они наезжают одна на другую.
По идее в моей игре должно быть разрешение 640 на 400, но почемуто оно отображаеться как 640 на 480(Монитор ACER2416W )
Если бы 640 на 400 правильно отображалось, то пиксели были бы квадратные, а не прямоугольные, и проблемма возможно решилась!..
|
(Offline)
|
|
08.09.2009, 00:44
|
#2
|
Нуждающийся
Регистрация: 11.01.2009
Сообщений: 56
Написано 10 полезных сообщений (для 29 пользователей)
|
Ответ: zoom2
Да Кстати! В оконном режиме выглядит все правилино!
|
(Offline)
|
|
08.09.2009, 20:08
|
#3
|
злобный флудер
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений (для 1,476 пользователей)
|
Ответ: zoom2
рекомендую разбить проблемы на пункты (с конкретным описанием проблемных участков)
|
(Offline)
|
|
08.09.2009, 20:20
|
#4
|
|
Ответ: zoom2
teremochek
тебе нужно помимо увелечения самих картинок, сдвигать их координаты (те умножать на scale)
|
|
|
Сообщение было полезно следующим пользователям:
|
|
08.09.2009, 21:07
|
#5
|
быдло
Регистрация: 05.08.2007
Сообщений: 1,435
Написано 614 полезных сообщений (для 1,489 пользователей)
|
Ответ: zoom2
две переменых отвечающих за скале по х и у определяются типа (требуемый размер экрана)/( имеющийся размер экрана) и отрисовуешь произведения этой величины на кординату где у тебя должно отображатся по идее изображение + делать Scale имагам на эти велечины
|
(Offline)
|
|
09.09.2009, 01:46
|
#6
|
Нуждающийся
Регистрация: 11.01.2009
Сообщений: 56
Написано 10 полезных сообщений (для 29 пользователей)
|
Ответ: zoom2
Сообщение от jimon
teremochek
тебе нужно помимо увелечения самих картинок, сдвигать их координаты (те умножать на scale)
|
Не плохая идея, но все коллизии игры пойдут на смарку...
Если сдвигать координаты, то соответственно в картинке будет больше пикселей(из за scale)и я не смогу сделать точные коллизии...
Вот 640*400 в оконном режиме..Все как надо.Только я не понимаю почему когда я делаю full screen то появляеться полоса с верху и полоса с низу...(Может это из за широкоформатного монитора?)
Последний раз редактировалось teremochek, 09.09.2009 в 02:03.
|
(Offline)
|
|
14.09.2009, 23:01
|
#7
|
|
Ответ: zoom2
пикселя у монитора всегда квадратные
|
|
|
Эти 2 пользователя(ей) сказали Спасибо за это полезное сообщение:
|
|
14.09.2009, 23:27
|
#8
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,742
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: zoom2
Когда пытаешься включить 1024*768 на ноутбуке 1366*768 - далеко не квадратные
Но фишка в том, что все расстояния меряются в тех же пикселях, и то, как ЦАП видеокарты искажает изображение, чтобы оно влезло в широкоформатный монитор, никакого значения не имеет, и выполняется "пост-фактум"...
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
15.09.2009, 01:41
|
#9
|
|
Ответ: zoom2
ЦАП видеокарты искажает изображение, чтобы оно влезло в широкоформатный монитор
|
это делает процессор монитора
|
|
|
15.09.2009, 01:48
|
#10
|
Злобный Админ
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений (для 9,330 пользователей)
|
Ответ: zoom2
ммм? ти точно уверен? Что монитор сам картинку нужного разрешения делает?
Я то всё думал что он готовую картинку конкретного разрешения тупо выводит интерполируя между пикселями если надо.
__________________
|
(Offline)
|
|
16.09.2009, 14:34
|
#11
|
Нуждающийся
Регистрация: 11.01.2009
Сообщений: 56
Написано 10 полезных сообщений (для 29 пользователей)
|
Ответ: zoom2
Вот например, я в Counter Strike, делаю разрешение 1920x1080, и изображение получаеться вытянутое по вертикали.(родное разрешение 1920x1200). а в моей игре, чего-то не вытягиваеться.....
Нет! вот только-что попробывал с 1920x1080, и оно растягиваеться!
А 640x400 не чего-то не хочет...(притом 640x400 теперь не запускаеться ...Вылетает и пишет "Unhandled Exception:GLGraphicsDriver failed to set display mode")
Последний раз редактировалось teremochek, 16.09.2009 в 19:57.
|
(Offline)
|
|
16.09.2009, 17:07
|
#12
|
[object Object]
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,361
Написано 2,473 полезных сообщений (для 6,856 пользователей)
|
Ответ: zoom2
Сообщение от teremochek
Вот например, я в Counter Strike, делаю разрешение 1920x1080, и изображение получаеться вытянутое по вертикали.(родное разрешение 1920x1200). а в моей игре, чего-то не вытягиваеться.....
Нет! вот только-что попробывал с 1920x1080, и оно растягиваеться!
А 640x400 не чего-то не хочет...
|
Разрешения чёт какието стрёмные... Ноутбук?
В CounterStrike родное 800х600 а суперское 1024х768.
Эти разрешения самым лучшим образом вписываются в монитор настольного компьютера.
С ноутбуками оптимальное на мой взгляд 1280x800.
А вот 1920x1080
и 640x400 даж не знаю :/
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 4090 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
|
(Offline)
|
|
16.09.2009, 20:54
|
#13
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,742
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: zoom2
Вот например, я в Counter Strike, делаю разрешение 1920x1080, и изображение получаеться вытянутое по вертикали.(родное разрешение 1920x1200). а в моей игре, чего-то не вытягиваеться.....
|
Ты не путай изменение матрицы проекции на экран и интерполяцию пикселей
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
Последний раз редактировалось ABTOMAT, 16.09.2009 в 23:30.
Причина: Неправильное окончание в слове)
|
(Offline)
|
|
16.09.2009, 23:03
|
#14
|
Нуждающийся
Регистрация: 11.01.2009
Сообщений: 56
Написано 10 полезных сообщений (для 29 пользователей)
|
Ответ: zoom2
) А не поведаеш в чем разница., и как ими пользоваться ?
|
(Offline)
|
|
16.09.2009, 23:46
|
#15
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,742
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: zoom2
Ну то есть у тебя CS думает, что монитор 1920x1080 и рендерит соответствующе, и затем растягивает по вертикали в "родные" 1920x1200, т.к. ЖК иначе не понимает.
А бывает, что картинка растягивается уже во время трансформации, перед рендером (т.е. FOV камеры неправильный)
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 20:23.
|