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

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

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

Ответ
 
Опции темы
Старый 17.09.2009, 00:05   #16
teremochek
Нуждающийся
 
Регистрация: 11.01.2009
Сообщений: 56
Написано 10 полезных сообщений
(для 29 пользователей)
Ответ: zoom2

Сообщение от ABTOMAT Посмотреть сообщение
Ну то есть у тебя CS думает, что монитор 1920x1080 и рендерит соответствующе, и затем растягивает по вертикали в "родные" 1920x1200, т.к. ЖК иначе не понимает.
А бывает, что картинка растягивается уже во время трансформации, перед рендером (т.е. FOV камеры неправильный)
Вроде понял. Те. матрицу проэкции изменяет монитор, а интерполяцию пикселей изменяет код игры и видеокарта...
(Offline)
 
Ответить с цитированием
Старый 17.09.2009, 00:13   #17
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: zoom2

Нет, неправильно понял Наоборот
Это, наверное, я тупо рассказал, тут рассказано получше:
http://www.lki.ru/text.php?id=3857
Матрица проекции никакого отношения к 2Д-графике не имеет (я имел ввиду математическую матрицу, а не ЖК).
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

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

(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
teremochek (13.07.2010)
Старый 17.09.2009, 12:08   #18
teremochek
Нуждающийся
 
Регистрация: 11.01.2009
Сообщений: 56
Написано 10 полезных сообщений
(для 29 пользователей)
Ответ: zoom2

Сообщение от jimon Посмотреть сообщение
teremochek
тебе нужно помимо увелечения самих картинок, сдвигать их координаты (те умножать на scale)
Спасибо!Хорошо работает.
Не плохая идея, но все коллизии игры пойдут на смарку...
Если сдвигать координаты, то соответственно в картинке будет больше пикселей(из за scale)и я не смогу сделать точные коллизии...
Смог! Все оказалось просто. Коллизии выщитываются без умножения на scale:
...
Drawimage player,x*zoom,y*zoom
If x>48 then x=48
...
Получаеться что изображение высчитываеться в одном измерении, а коллизия в другом.Т.е. Искажаеться только изображение, а физика игры не меняеться...
(Offline)
 
Ответить с цитированием
Старый 18.09.2009, 11:37   #19
teremochek
Нуждающийся
 
Регистрация: 11.01.2009
Сообщений: 56
Написано 10 полезных сообщений
(для 29 пользователей)
Ответ: zoom2

Когда я делаю Scale, то около некоторых пикселей появляються разводы..
Их можно как-нибуть убрать ?
(Offline)
 
Ответить с цитированием
Старый 18.09.2009, 11:43   #20
jimon
 
Сообщений: n/a
Ответ: zoom2

teremochek
хранить картинки в png, делать scale с фильтрацией (хотя в динамике это тяжко), отключить фильтрацию текстур в blitzmax'е (а есть ли она ?)
 
Ответить с цитированием
Старый 23.09.2009, 00:23   #21
teremochek
Нуждающийся
 
Регистрация: 11.01.2009
Сообщений: 56
Написано 10 полезных сообщений
(для 29 пользователей)
Ответ: zoom2

Сообщение от jimon Посмотреть сообщение
teremochek
хранить картинки в png, делать scale с фильтрацией (хотя в динамике это тяжко), отключить фильтрацию текстур в blitzmax'е (а есть ли она ?)
Картинки у меня а png, На счет фильтрации немогу ответить, может кто умеет филтрацией в BlitzMax пользоваться ?
У меня получилось, сделав соотношение scaleX 0.97, scaleY 1.02(или менее)

Притом в новой версии BlitzMzx 1.33 это не прокатывает,т.е. При любом scale есть разводы.(Моя версия 1.12)
Еще заметил что если двигать изображение, по долям пикселей (X=x+0.2),
то можно заметить, что разводы меняют положение(то сверху, то снизу и т.l.)
(Offline)
 
Ответить с цитированием
Старый 23.09.2009, 00:30   #22
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений
(для 9,330 пользователей)
Ответ: zoom2

В Бмаксе может происходить заблюривание картинки если выставить начало координат картинки в дробную величину. Так же стандартная функция MidHandle выставляет дробные значения якоря картинки, и приводит к заблюриванию..
__________________
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
teremochek (13.07.2010)
Старый 27.09.2009, 08:01   #23
teremochek
Нуждающийся
 
Регистрация: 11.01.2009
Сообщений: 56
Написано 10 полезных сообщений
(для 29 пользователей)
Ответ: zoom2

Сообщение от SBJoker Посмотреть сообщение
В Бмаксе может происходить заблюривание картинки если выставить начало координат картинки в дробную величину. Так же стандартная функция MidHandle выставляет дробные значения якоря картинки, и приводит к заблюриванию..
А его можно как-то отключить, или сменить цвет ? Или возможно существуют разные виды заблюривания ?
(Offline)
 
Ответить с цитированием
Старый 27.09.2009, 12:30   #24
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений
(для 9,330 пользователей)
Ответ: zoom2

я же написал просто ставьте якорь на целое число пикселей.
__________________
(Offline)
 
Ответить с цитированием
Старый 28.09.2009, 00:08   #25
teremochek
Нуждающийся
 
Регистрация: 11.01.2009
Сообщений: 56
Написано 10 полезных сообщений
(для 29 пользователей)
Ответ: zoom2

Если я делаю scale меньше,чем 0.98(по одной из оси координат, то разводы пропадают). Но все равно при этих условиях мне не удаеться сделать картинку нужного размера...Хотя, если уменьшить разрешение,
(а scale при этом остаеться таким-же),а затем уменьшить scale, то нужный размер картинки, без разводов получаеться..,Вот только при этом у меня искажаються некоторые линии и текст!
(Offline)
 
Ответить с цитированием
Старый 30.09.2009, 00:18   #26
teremochek
Нуждающийся
 
Регистрация: 11.01.2009
Сообщений: 56
Написано 10 полезных сообщений
(для 29 пользователей)
Ответ: zoom2

Сообщение от teremochek Посмотреть сообщение
Когда я делаю Scale, то около некоторых пикселей появляються разводы..
Их можно как-нибуть убрать ?
Можно! Для этого нужно использовать SetMaskColor!
(А раньше я просто вырезал images с помощью Фотошопа, и при использовании SetScale появлялись эти серые разводы)
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


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