【问题标题】:How does WPF get the Rendering Tier of a Machine?WPF 如何获得机器的渲染层?
【发布时间】:2011-06-09 11:39:27
【问题描述】:

我正在使用System.Windows.Media.RenderCapability.Tier 来获取运行我的 WPF 应用程序的机器的渲染层,但我想知道它是如何获取这些信息的。我正在寻找以下信息: 它使用 Com 组件吗? 它使用 Direct X 吗? 它使用 DDE 吗? 它是否使用 Windows 消息循环? 如果在显卡上禁用了硬件渲染,它会以不同的方式得到结果吗?

如果这对答案有任何影响,我将在 Windows Xp 上使用 .Net3.5(如果它不同,我会对它在 Windows 7 上的工作方式感兴趣)。

谢谢

【问题讨论】:

  • 确认一下,您想知道的不是what determines the tiers,而是操作系统如何收集信息?如果是这样,那可能是一个很难准确回答的问题。 This article对你有用吗?
  • 是的,我想知道 CLR/OS 收集了谁的信息。我觉得这可能是一个很难回答的问题。
  • 我认为,如果您将问题分解,您可能会得到更好的答复。您可以(至少模糊地)看到是什么决定了我之前链接的文章中的层级。从那里,选择公式的一个组件(例如硬件加速)并发布一个问题,询问如何检测是否启用了硬件加速。否则,您可能需要在这个问题上获得赏金来激励人们...... - 这是很多工作
  • 作为一个快速警告......显然,在在线搜索解决方案之前以及在此处发布问题之前,至少自己尝试每个部分是值得的。 ;-)

标签: .net wpf rendering


【解决方案1】:

它使用 DirectX 来查询图形硬件的功能。视频内存和其他支持的 DirectX 功能(例如,通过D3DCAPS9)根据the rules that are described here 确定决策。

【讨论】:

猜你喜欢
  • 2011-12-30
  • 1970-01-01
  • 2021-09-13
  • 2018-09-12
  • 2010-11-26
  • 1970-01-01
  • 2017-07-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多