смена разрешения.
Написали вы например игру, и радосно понесли в массы, чтоб они ее заценили, и тут некоторые говорят: "Разрешение слишком мальенькое".
можно сделать возможность выбора разрешения и ладное если ето дело касается основной игры (нарисовать пру панелек и все), но овт когда дело дохоит до всяких меню, окон статистики, справки, about, и т.д. то менять все ето жутко влом. вот пример как обойти сию неприятность: Код:
|
Re: смена разрешения.
Чтото я не совсем понял что там в примере происходит...
Это что запускается в 1024 режиме и меняется на 800 сразу? |
Re: смена разрешения.
А что разве так разрешение нельзя менять, веть гораздо проще
Global a=1024 Global b=768 Graphics3D,a,b,32,1 ... ... ... Repeat if ... a=800 b=600 endif ... |
Re: смена разрешения.
так не выйдет;)...
|
Re: смена разрешения.
Цитата:
|
Re: смена разрешения.
Цитата:
|
Re: смена разрешения.
Цитата:
|
Re: смена разрешения.
Цитата:
В данном случае будет GW и GH = 1. А если сделать нужное расширение больше, то значение будут другие. Я подстраиваю игру под 1024х768. но потом с помощью GH и GW изменяю как надо. |
Re: смена разрешения.
А по мне так правильнее делать меню заведомо приспособленное к смене разрешений, хоть и сторонник.. эм.. нестандартных решений.
Вот был бы облом, если бы в винде панель задач и ярлыки всегда были как при 640х480 :crazy: А насчет размера текстур, это прикол. :) |
Re: смена разрешения.
Цитата:
|
Re: смена разрешения.
Дипломат, они вроде сами до степени двойки расширяются.
FrankH, естественно правельнее. если писать такую систему с нуля. а если уже написно 100к кода на конкретное разрешение, то все переписывать будет лениво. Почему приглянулся Виндоус? а где ты еще найдеш опреационку за 5$ ? ))) |
Re: смена разрешения.
Цитата:
А если не повезет? Да и разве не логичней самому выбрать подходящую степень двойки и производить все расчёты изначально с ней, а не с некими абстрактными и непонятными для текстуры цифрами "800" и "600"? :) |
Re: смена разрешения.
Для 3д ничего делать не нужно.
А 2д оч просто подстраивется множителем (например k_img#=1024/GraphicsWidth() ) Множитель на рескейл картинки после загрузки и на позицию при перерисовке. |
Re: смена разрешения.
Ну если создавать через CreateTextureRT(800, 600), то можно юзать любые разрешения и всё будет работать(правда, на счёт совсем старых видюх не уверен) ;)
|
Re: смена разрешения.
2 all:
а что layout manager написать религия не позволяет? 2 НУБ: колись, где брать хелп на новые функции Блица, а то офф доки отстают на 15 апдейтов. |
Часовой пояс GMT +4, время: 09:15. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot