Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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

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

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

skype: Wicort
По умолчанию

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

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

icq: 590368735
По умолчанию

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

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

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

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

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

icq: 9804336
По умолчанию

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

icq: 646-858-802
По умолчанию

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

icq: 426824418
По умолчанию

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

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

Опции темы

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

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

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
наложение текстур в 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


20:30.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru