Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > BlitzMax > 2D-программирование

Ответ
 
Опции темы
Старый 08.09.2009, 00:26   #1
teremochek
Нуждающийся
 
Регистрация: 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
teremochek
Нуждающийся
 
Регистрация: 11.01.2009
Сообщений: 56
Написано 10 полезных сообщений
(для 29 пользователей)
Ответ: zoom2

Да Кстати! В оконном режиме выглядит все правилино!
(Offline)
 
Ответить с цитированием
Старый 08.09.2009, 20:08   #3
NitE
злобный флудер
 
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений
(для 1,476 пользователей)
Ответ: zoom2

рекомендую разбить проблемы на пункты (с конкретным описанием проблемных участков)
(Offline)
 
Ответить с цитированием
Старый 08.09.2009, 20:20   #4
jimon
 
Сообщений: n/a
Ответ: zoom2

teremochek
тебе нужно помимо увелечения самих картинок, сдвигать их координаты (те умножать на scale)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Dream (08.09.2009)
Старый 08.09.2009, 21:07   #5
Dream
быдло
 
Регистрация: 05.08.2007
Сообщений: 1,435
Написано 614 полезных сообщений
(для 1,489 пользователей)
Ответ: zoom2

две переменых отвечающих за скале по х и у определяются типа (требуемый размер экрана)/( имеющийся размер экрана) и отрисовуешь произведения этой величины на кординату где у тебя должно отображатся по идее изображение + делать Scale имагам на эти велечины
(Offline)
 
Ответить с цитированием
Старый 09.09.2009, 01:46   #6
teremochek
Нуждающийся
 
Регистрация: 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
Черный крыс
 
Сообщений: n/a
Ответ: zoom2

пикселя у монитора всегда квадратные
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо за это полезное сообщение:
ABTOMAT (14.09.2009), Dream (18.09.2009)
Старый 14.09.2009, 23:27   #8
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: zoom2

Когда пытаешься включить 1024*768 на ноутбуке 1366*768 - далеко не квадратные
Но фишка в том, что все расстояния меряются в тех же пикселях, и то, как ЦАП видеокарты искажает изображение, чтобы оно влезло в широкоформатный монитор, никакого значения не имеет, и выполняется "пост-фактум"...
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Старый 15.09.2009, 01:41   #9
jimon
 
Сообщений: n/a
Ответ: zoom2

ЦАП видеокарты искажает изображение, чтобы оно влезло в широкоформатный монитор
это делает процессор монитора
 
Ответить с цитированием
Старый 15.09.2009, 01:48   #10
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений
(для 9,330 пользователей)
Ответ: zoom2

ммм? ти точно уверен? Что монитор сам картинку нужного разрешения делает?
Я то всё думал что он готовую картинку конкретного разрешения тупо выводит интерполируя между пикселями если надо.
__________________
(Offline)
 
Ответить с цитированием
Старый 16.09.2009, 14:34   #11
teremochek
Нуждающийся
 
Регистрация: 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
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,355
Написано 2,471 полезных сообщений
(для 6,852 пользователей)
Ответ: 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 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
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: zoom2

Вот например, я в Counter Strike, делаю разрешение 1920x1080, и изображение получаеться вытянутое по вертикали.(родное разрешение 1920x1200). а в моей игре, чего-то не вытягиваеться.....
Ты не путай изменение матрицы проекции на экран и интерполяцию пикселей
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена


Последний раз редактировалось ABTOMAT, 16.09.2009 в 23:30. Причина: Неправильное окончание в слове)
(Offline)
 
Ответить с цитированием
Старый 16.09.2009, 23:03   #14
teremochek
Нуждающийся
 
Регистрация: 11.01.2009
Сообщений: 56
Написано 10 полезных сообщений
(для 29 пользователей)
Ответ: zoom2

) А не поведаеш в чем разница., и как ими пользоваться ?
(Offline)
 
Ответить с цитированием
Старый 16.09.2009, 23:46   #15
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: zoom2

Ну то есть у тебя CS думает, что монитор 1920x1080 и рендерит соответствующе, и затем растягивает по вертикали в "родные" 1920x1200, т.к. ЖК иначе не понимает.
А бывает, что картинка растягивается уже во время трансформации, перед рендером (т.е. FOV камеры неправильный)
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 07:13.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com