www.boolean.name

www.boolean.name (http://forum.boolean.name/index.php)
-   Xors3D (http://forum.boolean.name/forumdisplay.php?f=126)
-   -   Проецирование текстуры на поверхность (http://forum.boolean.name/showthread.php?t=15635)

Sashka007 11.10.2011 13:46

Проецирование текстуры на поверхность
 
Всем привет! Как мне спроецировать, например текстуру дырки от пули, кровь и тд. на поверхность, искал по форуму декали и тд.,но так и не понял какой там алгоритм будет. Вообщем как мне реализовать сие чудо?

dsd 11.10.2011 14:11

Ответ: Проецирование текстуры на поверхность
 
Извращенный способ:

1.Найти в мировых координатах точку в которую попала пуля.
2. xTFormPoint(x,y,z,0,victim) даст эту точку в координатах цели.
3. Создать у меша в который попала пуля(кровь,грязь) новую поверхность, разровнять её по мешу, потом в середке сделать кратер и наложить текстуру... Запомнить эту поверхность куда-нибудь для дальнейших манипуляций.

Нормальный способ. Узнать в какой тринагл меша попала пуля, вычислить из вершин образующих этот триангал текстурные координаты точки попадания и нарисовать там дырку в текстуре служащей для отображения повреждений- грязи.

moka 11.10.2011 14:25

Ответ: Проецирование текстуры на поверхность
 
Сейчас реализуют пост обработкой для декалей.

Почитай:
http://broniac.blogspot.com/2011/06/...ed-decals.html

Sashka007 12.10.2011 19:21

Ответ: Проецирование текстуры на поверхность
 
Жаль что там на плюсах, туговато понять... но все равно спасибо.

H@NON 12.10.2011 19:40

Ответ: Проецирование текстуры на поверхность
 
какие плюсы) там шейдер, если простой шейдер понимаешь, то и этот разберешь)

Sashka007 12.10.2011 19:56

Ответ: Проецирование текстуры на поверхность
 
ок, шейдеры я писать не умею, но там вроде в демке есть он, вопрос, как им правильно пользоваться?

.Squid 12.10.2011 20:27

Ответ: Проецирование текстуры на поверхность
 
http://area.xors3d.com/depository/do...ps-ru/download

pozitiffcat 13.10.2011 06:13

Ответ: Проецирование текстуры на поверхность
 
почемуто я по книге делал шейдер и при загрузке loadFX он мне возвращает нулевой указатель, если я загружаю чужой шейдер все ок. Может есть какая то определенная структура?

.Squid 13.10.2011 08:37

Ответ: Проецирование текстуры на поверхность
 
Есть лог, в который пишутся ошибки компиляции шейдеров.


Часовой пояс GMT +1, время: 09:49.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.
Перевод: zCarot