Winapi WS_EX_分层窗口,避免从GPU复制到CPU

Winapi WS_EX_分层窗口,避免从GPU复制到CPU,winapi,Winapi,在Windows 7以后的版本中,如何确保通过WS_EX_分层窗口样式的分层窗口不会因将数据从GPU复制回CPU进行命中测试而导致性能下降 从我所读到的来看,只有当整个窗口区域允许鼠标点击通过,或者完全阻止鼠标点击时,这种优化才可能实现。但是,在这两种情况下,您如何具体确保这种行为?不确定您在寻找什么。在最新的Windows(8+)上,您根本不需要分层窗口,只需要做一些奇特的事情,就像直接合成(win32)和Windows.UI.Composition(winrt)一样。他们之所以这样做,是因为

在Windows 7以后的版本中,如何确保通过WS_EX_分层窗口样式的分层窗口不会因将数据从GPU复制回CPU进行命中测试而导致性能下降


从我所读到的来看,只有当整个窗口区域允许鼠标点击通过,或者完全阻止鼠标点击时,这种优化才可能实现。但是,在这两种情况下,您如何具体确保这种行为?

不确定您在寻找什么。在最新的Windows(8+)上,您根本不需要分层窗口,只需要做一些奇特的事情,就像直接合成(win32)和Windows.UI.Composition(winrt)一样。他们之所以这样做,是因为他们与Windows桌面管理器(DWM)有着深厚的亲密关系,后者是使用低级DirectX技术构建桌面的真正负责人。这就是为什么我特别提到Windows7以后的版本。这是一个非常直截了当的问题,不值得投反对票。我仍然不理解这个问题,看起来我不是唯一一个(如果你这么认为的话,我没有投反对票)。“Windows7以后的版本”并不意味着什么,因为Windows8改变了很多东西(Windows7不再受支持),可能对分层窗口也是如此。是什么让你认为会有表演热播?究竟在什么情况下?您是否有真实问题的复制代码?内容位于GPU上的分层窗口将复制到CPU进行命中测试,如此处所述,例如:。但是,我找不到任何地方可以说明哪些特定的windows样式或windows消息处理行为,例如,在我所述的两种情况下可以避免此类复制。哪些特定的windows样式或windows消息。。会避免这样的复制,哎呀,没有这样的windows风格或消息。根据:在分层窗口的情况下,位图必须返回到系统内存,因为User32/GDI资源涉及需要访问位图的内核模式和用户模式资源