I thought this would be an easy thing to find an answer for but dag-nabbit I have not been able to.
Is it possible to have a Renderer window with a transparent background, so the desktop shows through while all objects with non-zero alpha show up? The Window (Windows) alpha pin works for the window overall including everything in it. Setting the Renderer background alpha to zero and going full screen does not work either (no big surprise there).
So is this possible? I’m happy to use EX9 if that’s the only way to do it. Thanks!
I not aware of any possibility to blend 3d content with the windows desktop. i’d try stackoverflow or google to find out whether anyone managed to do that with DirectX…
I was looking at this idea literally yesterday. If you’re comfortable with C# or VL you might get this to work. I haven’t tried yet…
I think you would use the AsImage node, and feed it into your plugin.
WPF with D3DImage control supports alpha in the texture, so you can use it in a transparent background WPF window and boom you have 3D objects floating on your desktop. Unfortunately you’ll also need a new DX9 context and texture sharing to do this (DXGI interop is possible).
in a nutshell, there’s a C# library helping interaction with win32 api, conveniently called WinApi, and in there, there’s DxUtils which solves all the boilerplate for you to create transparent windows with D2D1 or D3D11 content. Scroll down to “The Direct3D and Direct2D Window” part