Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > разработка игр, графический дизайн и моделирование > Gamedev - cоздание игр: Unity, OpenGL, DirectX
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.08.2009, 12:45   #1
ActioNs
Пользователь
 
Регистрация: 17.07.2008
Сообщений: 38
По умолчанию Несколько слоев текстур

Делаю игру в 2D. Занимаюсь сейчас миром, и хочу сделать плавное наложение несколько слоев текстур. Пример (в 3д) выложил во вложении. Подскажите плиз, как вообще можно такое сделать?
Чтобы был плавный переход с одной текстуры на другую.
Изображения
Тип файла: jpg layer_01.jpg (70.0 Кб, 75 просмотров)
ActioNs вне форума Ответить с цитированием
Старый 25.08.2009, 12:59   #2
Wicort
Форумчанин
 
Аватар для Wicort
 
Регистрация: 04.08.2009
Сообщений: 684
По умолчанию

ну, насколько я знаю, делают промежуточную текстуру и вставляют между нужными.
Но, может, есть и другие варианты
Еслия Вам помог, не поленитесь нажать на весы и оставить отзыв. Это не займет много времени, но даст понять, что я старался не зря =)
Мой ник зарегистрирован, а твой?
Wicort вне форума Ответить с цитированием
Старый 25.08.2009, 13:35   #3
Вадим Буренков
Участник клуба
 
Аватар для Вадим Буренков
 
Регистрация: 06.03.2009
Сообщений: 1,346
По умолчанию

В серьезных играх используют рендерные текстуры (то есть специальным алгоритмом делается текстура, один конец которой сливается например с песком, а другой конец с травой), которые накладываются на место соединения. В твоем случае есть вариант использовать прозрачность в месте стыка. Вот посмотри изображения в архиве, поймешь о чем я.
Вложения
Тип файла: rar tex.rar (128.5 Кб, 23 просмотров)
Вадим Буренков вне форума Ответить с цитированием
Старый 25.08.2009, 14:04   #4
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,033
По умолчанию

Я сейчас пользуюсь другим методом.
Короче, карта состоит из кусков текстуры(вода, трава...), а потом поверх этой карты на стыки накладываються специальные изображения- стыки.
Изображения
Тип файла: jpg map.jpg (41.4 Кб, 75 просмотров)

Последний раз редактировалось Levsha100; 25.08.2009 в 14:14.
Levsha100 вне форума Ответить с цитированием
Старый 25.08.2009, 15:49   #5
ActioNs
Пользователь
 
Регистрация: 17.07.2008
Сообщений: 38
По умолчанию

Спасибо всем! попробую реализовать.

щас вот столкнулся еще с одним вопросом.
собственно, как в игре делается такое? если что, использую XNA (может есть встроенные готовые функции).
Изображения
Тип файла: jpg 11.jpg (2.8 Кб, 88 просмотров)
ActioNs вне форума Ответить с цитированием
Старый 25.08.2009, 16:24   #6
Вадим Буренков
Участник клуба
 
Аватар для Вадим Буренков
 
Регистрация: 06.03.2009
Сообщений: 1,346
По умолчанию

Такое сделать можно в OpenGL правильно поставив вершинные и текстурные координаты для многоугольника. Если движок написан на OGL и поддерживает его в коде игры то проблем нет, только разберись с текстурированием (я сам сталкивался с такой-же задачей, пишу игру на движке где тоже нет такой функции).
Вадим Буренков вне форума Ответить с цитированием
Старый 29.08.2009, 10:10   #7
Dj_smart
Капсула от спама
Форумчанин
 
Аватар для Dj_smart
 
Регистрация: 04.03.2008
Сообщений: 779
По умолчанию

А я например для этих целей использовал полупрозрачное наложение текстур. То бишь при размерах 64х64 налаживаю картинку 96х96 то бишь по 16 pix по краях налаживаю на соседнюю, слекгда сделав ее по краям полупрозрачной например, в фотошопе. Живой пример:
Изображения
Тип файла: jpg ScreenShot0.jpg (75.9 Кб, 159 просмотров)
Если данный ответ не столь конкретен, как Вы желаете его увидеть, возможно необходимо поразмыслить, стоит ли вопрос того, чтобы о нём спрашивать на форуме?
CncFiles.ru - бесплатный файловый хостинг
Dj_smart вне форума Ответить с цитированием
Старый 29.08.2009, 10:21   #8
VintProg
not
Участник клуба
 
Аватар для VintProg
 
Регистрация: 27.06.2009
Сообщений: 1,399
По умолчанию

Цитата:
Такое сделать можно в OpenGL
В DirectX нельзя?
VintProg вне форума Ответить с цитированием
Старый 29.08.2009, 10:59   #9
Kostia
Участник клуба
 
Аватар для Kostia
 
Регистрация: 21.11.2007
Сообщений: 1,691
По умолчанию

То что показано в первом посте, называется мультитекстурирование, когда на одни объект накладывается несколько слоев текстур. Я так реализовал плавный переход на модели земли от ночной к дневной текстуре, задавая прозрачность текстуры на определенном участке.

Цитата:
В DirectX нельзя?
Можно
Kostia вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
наложение текстур в OpenGL FJFray Мультимедиа в Delphi 1 23.10.2010 12:40
Сборка текстур. Adler Общие вопросы Delphi 0 19.03.2009 15:23
Создание текстур KLOP Мультимедиа в Delphi 12 28.01.2009 22:36
Как поменять одну из текстур объекта не меняя все остальные и без повторной загрузки объекта в GLScene DomKr@t Мультимедиа в Delphi 0 14.12.2008 01:52