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

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

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

3D-программирование Вопросы, касающиеся программирования 3D мира

Ответ
 
Опции темы
Старый 25.01.2006, 18:35   #1
Платон
Нуждающийся
 
Регистрация: 09.11.2005
Сообщений: 69
Написано одно полезное сообщение
Обьясню на примере кубика чтобы было понятно.
Создаем кубик, разворачиваем каждую его сторону на текстуру, загружаем, пикаем его и рендерим какой-нибудь рисунок в текстуру кубика по высчитанным UV координатам. Все бы ничего, но этот рисунок отображается на всех сторонах кубика, вместо того чтобы отображаться только на той, которую я пикнул. Это произошло из-за того, что я развернул все стороны на один и тот же участок текстуры(как обычно и разворачиваются модели). Как решить эту проблему? Мне уже предлогали рендерить во вторую текстуру (наложеную вторым слоем), предварительно установив ей UV координаты процедурой TextureCoords. Но это непомогло. Пробывал мудрить с координатами - тоже непомогает.
(Offline)
 
Ответить с цитированием
Старый 25.01.2006, 19:13   #2
jimon
 
Сообщений: n/a
нормально развернуть развертку ... правда ето проблематично но можно
но и текстурки побольше будут
 
Ответить с цитированием
Старый 25.01.2006, 19:25   #3
Платон
Нуждающийся
 
Регистрация: 09.11.2005
Сообщений: 69
Написано одно полезное сообщение
В том то и дело что например когда моделлируют какого-либо персонажа, то не рисуют текстуру полностью: левая часть вида спереди, правая часть вида спереди...
а рисуют половину (правую левую) и натягивают обе половины модели на эту тексу. Если делать все "правильно", то тогда не будет смысла этого делать , тормоза ведь.
Вот интересно как в других гамесах это решено...
(Offline)
 
Ответить с цитированием
Старый 25.01.2006, 19:44   #4
jimon
 
Сообщений: n/a
ну дык декали
декали с проекционым наложением на слой второй текстуры... правда ложатся отдельно поверх всех текстур и наверно являют собой 3д обект который обтекает тот обьект на который накладывается
 
Ответить с цитированием
Старый 26.01.2006, 12:11   #5
Diplomat
Дэвелопер
 
Регистрация: 07.09.2005
Сообщений: 1,519
Написано 66 полезных сообщений
(для 164 пользователей)
Всё не так сложно! TextureCoords должен отлично решать траблу.
So, Блиц допускает у обьекта 2 развертки текстурных координат. Текстуре же ты с помощью "TextureCoords" указываешь, какую из разверток использовать.

И в Пайплайне тоже- накладывая текстуру, можно задать ей номер развертки на модели. Так же и при использовании в Мах-е мод-ров UnwrapUVW и UVWMap, ты указываешь, какую из разверток редактировать...

Если короче, то я присоединил к сообщению архивчик на 20+Кб, где лежит Мах-овская сцена, БЗД моделька с двумя развертками и уродливый код-пример, позволяющий менять текстуры на другие...

P.S. Основной проблемой в создании нужных тебе декалей является быстрый программный поиск на текстуре корректных координат, куда нужно поместить декаль... Если решишь- респект тебе будет вечный!
(Offline)
 
Ответить с цитированием
Старый 26.01.2006, 14:24   #6
Платон
Нуждающийся
 
Регистрация: 09.11.2005
Сообщений: 69
Написано одно полезное сообщение
Спасибо Diplomat, теперь я врубился для чего нужна функция TextureCoords
Сегодня же попробую с твоей сценкой похимичить
ЗЫ
Незнаю насколько быстро у меня расчитываются UV координаты(через длл работает), но расчитываются они правильно вроде(независимо от сложности геометрии).
Как оптимизирую длл, сразу выложу сюда.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Рендер в Image с альфой jimon 2D-программирование 21 02.06.2009 23:23
Проблемки с сетевой игрой Fant 2D-программирование 1 20.02.2008 22:03
Проблемки... beloff Основной форум 3 19.11.2007 18:26
Рендер SubZer0 Программирование 6 03.12.2006 10:25
Рендер без ускорения nJunk 3D-программирование 8 23.10.2006 21:45


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


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