![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
![]() |
|
Опции темы |
![]() |
#1 |
Пользователь
Регистрация: 17.07.2008
Сообщений: 38
Репутация: 58
|
![]()
Делаю игру в 2D. Занимаюсь сейчас миром, и хочу сделать плавное наложение несколько слоев текстур. Пример (в 3д) выложил во вложении. Подскажите плиз, как вообще можно такое сделать?
Чтобы был плавный переход с одной текстуры на другую. |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 04.08.2009
Адрес: Россия-матушка
Сообщений: 684
Репутация: 228
skype: Wicort |
![]()
ну, насколько я знаю, делают промежуточную текстуру и вставляют между нужными.
Но, может, есть и другие варианты
__________________
Еслия Вам помог, не поленитесь нажать на весы и оставить отзыв. Это не займет много времени, но даст понять, что я старался не зря =) Мой ник зарегистрирован, а твой? |
![]() |
![]() |
![]() |
#3 |
Профессионал
Регистрация: 06.03.2009
Сообщений: 1,346
Репутация: 383
|
![]()
В серьезных играх используют рендерные текстуры (то есть специальным алгоритмом делается текстура, один конец которой сливается например с песком, а другой конец с травой), которые накладываются на место соединения. В твоем случае есть вариант использовать прозрачность в месте стыка. Вот посмотри изображения в архиве, поймешь о чем я.
|
![]() |
![]() |
![]() |
#4 |
Влюбленный в С++
Профессионал
Регистрация: 20.07.2008
Адрес: город, которого нет.
Сообщений: 4,036
Репутация: 1376
icq: 590368735 |
![]()
Я сейчас пользуюсь другим методом.
Короче, карта состоит из кусков текстуры(вода, трава...), а потом поверх этой карты на стыки накладываються специальные изображения- стыки.
__________________
Смотри в корень! use linux - be happy Последний раз редактировалось Levsha100; 25.08.2009 в 14:14. |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 17.07.2008
Сообщений: 38
Репутация: 58
|
![]()
Спасибо всем! попробую реализовать.
щас вот столкнулся еще с одним вопросом. собственно, как в игре делается такое? если что, использую XNA (может есть встроенные готовые функции). |
![]() |
![]() |
![]() |
#6 |
Профессионал
Регистрация: 06.03.2009
Сообщений: 1,346
Репутация: 383
|
![]()
Такое сделать можно в OpenGL правильно поставив вершинные и текстурные координаты для многоугольника. Если движок написан на OGL и поддерживает его в коде игры то проблем нет, только разберись с текстурированием
![]() |
![]() |
![]() |
![]() |
#7 |
Капсула от спама
Участник клуба
Регистрация: 04.03.2008
Адрес: /www[.](.*)[.]ru/
Сообщений: 779
Репутация: 290
icq: 9804336 |
![]()
А я например для этих целей использовал полупрозрачное наложение текстур. То бишь при размерах 64х64 налаживаю картинку 96х96 то бишь по 16 pix по краях налаживаю на соседнюю, слекгда сделав ее по краям полупрозрачной например, в фотошопе. Живой пример:
__________________
Если данный ответ не столь конкретен, как Вы желаете его увидеть, возможно необходимо поразмыслить, стоит ли вопрос того, чтобы о нём спрашивать на форуме? CncFiles.ru - бесплатный файловый хостинг |
![]() |
![]() |
![]() |
#9 |
Профессионал
Регистрация: 21.11.2007
Адрес: Томск
Сообщений: 1,699
Репутация: 615
icq: 426824418 |
![]() |
![]() |
![]() |
![]() |
Опции темы | |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
наложение текстур в OpenGL | FJFray | Мультимедиа в Delphi | 1 | 23.10.2010 12:40 |
Сборка текстур. | Adler | Общие вопросы Delphi | 0 | 19.03.2009 16:23 |
Создание текстур | KLOP | Мультимедиа в Delphi | 12 | 28.01.2009 23:36 |
Как поменять одну из текстур объекта не меняя все остальные и без повторной загрузки объекта в GLScene | DomKr@t | Мультимедиа в Delphi | 0 | 14.12.2008 02:52 |
|
|