Direct3D 3D графика поверх 2D спрайтов - PullRequest
0 голосов
/ 23 февраля 2011

В приложении Direct3D, над которым я работаю, мне нужно визуализировать систему частиц (точечные спрайты) поверх двухмерных изображений спрайтов.2D спрайты рисуются с использованием объекта LPD3DXSPRITE с методом Draw.Частицы рисуются в трехмерной перспективе, и мне нужно, чтобы они были наложены поверх двумерных спрайтов.Моя проблема в том, что фоновый спрайт, который я рендерил для фона игры, покрывает точечные спрайты в трехмерной перспективе.Если я удаляю фоновое изображение, я вижу точечные спрайты.

Как можно получить точечные спрайты поверх фонового изображения?Спасибо.

1 Ответ

1 голос
/ 26 февраля 2011

Отключите запись z (ZWRITEENABLE, если вы используете D3D9) нарисуйте спрайт. Затем нарисуйте свою систему частиц как обычно (что может включать или не включать включение записи Z), и она будет рисоваться поверх спрайта.

...