作为这个和这个其他问题的后续行动,我现在试图了解(出于好奇)WPF 是否完全/主要依赖于 Direct3D 调用(而不是 2D DirectDraw 调用),即使是标准控件,例如按钮甚至容器窗口本身。
维基百科指出:
所有图形,包括窗口等桌面项目,均基于 Direct3D
这是真的?有人可以扩展并提供有关该主题的更多资源吗?
任何帮助表示赞赏!
我认为这个参考真的很有帮助 -链接
事实上,如前所述,WPF 完全依赖 Direct3D 进行渲染。
它依赖于 d3d,因为如果需要,您甚至可以将 2d“标准”控件合成到 3d 表面上。
查看显示其中一些功能的视频: http: //channel9.msdn.com/posts/AdamKinney/WPF-35-SP1-Graphics-with-David-Teitlebaum/
如果您进入混合,选择一个按钮,然后“编辑”按钮模板的副本,您将看到用于使 WPF 按钮看起来就像当前的“标准”(MFC?)按钮的确切 XAML窗户主题。您可以稍微调整一下或很多 - 它会通过相同的管道渲染,就好像您从未接触过模板一样。
所以是的:即使是“标准控件”也是通过 direct3d 呈现的
Direct2D 已弃用。该界面仍然存在于以前的版本中,但没有更新,并且在当前版本的 DirectX 中,您应该使用 Direct3D 进行 2D 工作。