And*_*ith 5 wpf graphics .net-3.5
在阅读了关于WPF架构的维基百科文章之后,我对WPF将为我提供的好处感到困惑.(维基百科不是一个很好的研究参考,但我发现它很有用).我有一些问题
1)WPF使用d3d表面进行渲染.但是,场景图由媒体集成层渲染到d3d表面,媒体集成层在CPU上运行.这是真的 ?
2)我刚刚在这里问了一个问题,即bitmaps不使用原生资源.这是否意味着如果我使用大量图像,MIL会在渲染时复制每个图像,而不是将位图作为纹理存储在视频卡上?
3)文章提到WPF使用了回到前面的画家算法.多么痛苦.有没有理由为什么WPF省略了使用Z缓冲和前后渲染?我猜它是因为处理透明度最简单的方法,但似乎很弱.
我问的原因是,我认为即使我的同事说它的直接加速,我也不会在屏幕上放上数百个按钮.我不相信整个directx加速了WPF.我曾经从事视频游戏工作,而且我对编写d3d和opengl代码的记忆让我保持谨慎.
对于问题 #1 和 #3,您可能需要查看SDK 的这一部分,其中讨论了Visual 类以及如何在更高级别框架和媒体集成层 (MIL) 之间交换渲染指令。它还讨论了为什么使用画家算法。
对于#2,不,情况绝对不是这样。位图数据将被移动到硬件并缓存在那里。