Освещение спрайта
Делаю освещение спрайта как здесь: http://snakehillgames.com/spritelamp/.Создаю спрайт, накладываю текстуры (обе текстуры диффузная и бамп - файл png c прозрачностью). Использую пример: http://blitzetc.ru/index.php/%D0%9F%D1%80%D0%BE%D1%81%D1%82%D0%BE%D0%B9_DOT3_No rmalMapping. Все работает, ...но спрайт становится не прозрачным там где были прозрачные области. Как это исправить?
|
Ответ: Освещение спрайта
Цитата:
|
Re: Освещение спрайта
Красиво выглядит ...
|
Ответ: Освещение спрайта
Боюсь, никак. При опеределёных сочетаниях блендов/fx прозрачность не сделать. Это же DirectX 7.
|
Ответ: Освещение спрайта
Вложений: 1
Похоже прозрачность теряется если индекс текстуры отличен от нуля.Отсюда я делаю вывод, что мультитекстурирование с прозрачными областями в blitze не работает.
пример на всякий случай прикладываю Вложение 20730 ps. Если все так плохо - куда дальше двигаться в более-менее блитцеподобное(minib3d например) ? |
Ответ: Освещение спрайта
Во-первый не установлены флаги.
tex1=LoadTexture("stone_diff.png",2) Во-вторых это бесполезно. |
Ответ: Освещение спрайта
ЮзатьXors3D Где все это работает !
|
Ответ: Освещение спрайта
Цитата:
|
Re: Освещение спрайта
Вложений: 3
В один проход такой эффект не сделать, потому что dot3 блендит не только информацию о цвете но и о альфе. Вот набросал код в БлицСДК (самого лица под рукой нет). Папка tex в аттаче
Код:
|
Ответ: Освещение спрайта
Кто-нибудь знает как в OpenGL делается бамп?
|
Ответ: Освещение спрайта
нормальные люди шейдером делают
|
Ответ: Освещение спрайта
Мне бы сделать методом НЕ нормальных людей.. :)
|
Ответ: Освещение спрайта
ну раз уж ты взял опенгл, то почему шейдеры не курнуть?
если тебе для 2д спрайтов, то задача ещё проще, чем для 3д, т.к. нормали спрайтов = нормали нормалмап. clamp(dot(lightDir, normal), 0.0, 1.0) * lightColor |
Часовой пояс GMT +4, время: 18:04. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot