Forum

Transparent Renderer (DX11) Background?

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.

1 Like

You may also try this if you don’t mind to use freewares

GUIPropView

and execute this from your command line (tweak it so it fits your needs)

GUIPropView.exe /Action Transparent Alpha 120 Process:vvvv.exe Title:Renderer

1 Like

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).

There’s also this trick apparently: https://stackoverflow.com/a/152297
and in the same thread DirectComposition is also mentioned (I have a hunch this is what MS uses for blur and UWP apps under the hood) https://docs.microsoft.com/en-us/windows/win32/directcomp/initialize-directcomposition but that’s really elaborate.

simplest way to do this is actually not with directx but with Electron.js and in turn WebGL or any other web goodies ;)