windows - 渲染透明窗口

标签 windows winapi directx directx-9

我知道的渲染透明窗口的唯一方法是调用 UpdateLayeredWindows,如果我需要渲染 D3D9 渲染目标的结果,这会非常慢。
我必须通过调用 GetRenderTargetData 和 然后我必须通过调用 UpdateLayeredWindow 将其呈现在屏幕上。

在这里http://msdn.microsoft.com/en-us/library/windows/desktop/ee890072(v=vs.85).aspx 有关于如何通过“D3D9Ex Flip Mode Present to DWM”优化渲染的描述。

渲染顶级透明窗口是否有某种类似的优化?

谢谢

最佳答案

我在评论中找到了答案:

article似乎做你想做的事。 感谢用户arx

关于windows - 渲染透明窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12289673/

相关文章:

c++ - 检查文件是由进程创建的还是用户使用 C++ 创建的

opengl - 使用顶点/像素着色器(Open GL/DirectX)进行通用计算

c++ - DirectX 9 点 Sprite 不缩放

windows-7 - 桌面窗口管理器捕获整个屏幕

windows - 在 PowerShell 中格式化文本

windows - 无法保存旧的 netsh http urlacl 保留

c++ - 如何安装 c++ 库以便我可以使用它?

c# - 我们可以在 C# 中为运行时创建的控件在运行时创建多个事件吗

c - Windows API 声明中数据类型上的星号是什么?

c++ - 具有管理员权限的 shellexecute 不会结束