![]() |
Проецирование текстуры на поверхность
Всем привет! Как мне спроецировать, например текстуру дырки от пули, кровь и тд. на поверхность, искал по форуму декали и тд.,но так и не понял какой там алгоритм будет. Вообщем как мне реализовать сие чудо?
|
Ответ: Проецирование текстуры на поверхность
Извращенный способ:
1.Найти в мировых координатах точку в которую попала пуля. 2. xTFormPoint(x,y,z,0,victim) даст эту точку в координатах цели. 3. Создать у меша в который попала пуля(кровь,грязь) новую поверхность, разровнять её по мешу, потом в середке сделать кратер и наложить текстуру... Запомнить эту поверхность куда-нибудь для дальнейших манипуляций. Нормальный способ. Узнать в какой тринагл меша попала пуля, вычислить из вершин образующих этот триангал текстурные координаты точки попадания и нарисовать там дырку в текстуре служащей для отображения повреждений- грязи. |
Ответ: Проецирование текстуры на поверхность
Сейчас реализуют пост обработкой для декалей.
Почитай: http://broniac.blogspot.com/2011/06/...ed-decals.html |
Ответ: Проецирование текстуры на поверхность
Жаль что там на плюсах, туговато понять... но все равно спасибо.
|
Ответ: Проецирование текстуры на поверхность
какие плюсы) там шейдер, если простой шейдер понимаешь, то и этот разберешь)
|
Ответ: Проецирование текстуры на поверхность
ок, шейдеры я писать не умею, но там вроде в демке есть он, вопрос, как им правильно пользоваться?
|
Ответ: Проецирование текстуры на поверхность
|
Ответ: Проецирование текстуры на поверхность
почемуто я по книге делал шейдер и при загрузке loadFX он мне возвращает нулевой указатель, если я загружаю чужой шейдер все ок. Может есть какая то определенная структура?
|
Ответ: Проецирование текстуры на поверхность
Есть лог, в который пишутся ошибки компиляции шейдеров.
|
Часовой пояс GMT +4, время: 15:47. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot