DirectX allows me to bind an array of render target views, or a render target view created from an array resource, and select which to write to using the SV_RenderTargetArrayIndex semantic output from a geometry shader. All good. But as far as I can see (from MSDN) there's a limitation in that all bound render targets have to share the same depth buffer.
The thing I'm working on would require each target to have its own associated depth buffer, essentially writing each triangle to eight different targets, each with different transforms but otherwise identical render states etc.
Binding a depth stencil view created from a texture2darray resource doesn't seem to work. There's no obvious failure on creating the resource, but nothing gets rendered when I try to use such a resource. I guess my semantic pedantic argument that this is should count as a single view doesn't hold weight :-)
I've already thought of a slightly hacky workaround, but does anyone know of a way to do what I'm trying without jumping through too many hoops?
Just wondering if anyone can give me a clue about this issue - hopefully it's a quick and obvious answer.
I have a WinForms application in which I'm rendering a scene to a panel covering some of the main form, and other standard controls (some buttons, a PropertyGrid etc) on the rest of the form. Think "level editor" and you'll get the picture, though it's not quite that.
The PropertyGrid has a drop-down colour-chooser as one of its entries. The first time I use this drop-down box causes the output panel to not be drawn i.e. SlimDX doesn't render anything - I've set the background colour of the panel to hot pink to prove it's not just a 'no objects in view' kind of problem. If the SlimDX rendering was occurring at all I'd expect it to at least clear to white and present. As soon as the drop down closes drawing resumes as normal, and after that I can use the dropdown box as much as I like without any problems.
I've checked the SlimDX device isn't lost at any time during the process.
It's difficult to know what code to post in this case as it seems more like a designer problem, like maybe I'm just missing some flags to do with paint events or something. Anyone else come across anything similar?