То, что вы ищете, это «Несколько целей рендеринга».
Вы можете установить более одной цели рендеринга, используя GraphicsDevice.SetRenderTargets
( MSDN , , см. Также ).
Вы можете вывести на несколько целей рендеринга в пиксельном шейдере HLSL, выдав COLOR0
(семантическое ) для первой цели, COLOR1
для второй и т. Д.on.
Наконец, вы должны использовать профиль HiDef , который позволяет устанавливать до 4 целей рендеринга одновременно.
РЕДАКТИРОВАТЬ: Я простопонял, что я дал ответ XNA - но на самом деле вы не пометили вопрос с помощью API вообще.HLSL должен быть одинаковым для DirectX, SlimDX и т. Д. Чтобы установить цели рендеринга в DirectX, я думаю, вы хотите IDirect3DDevice9::SetRenderTarget
( MSDN ).