WPF 渲染级别

很少人会知道 WPF 也可以知道当前的显卡能支持的渲染级别。 根据显卡的不同,包括显存、纹理等的支持是否打到要求,指定渲染级别。

使用 System.Windows.Media.RenderCapability 可以拿到 WPF 的渲染级别

                var renderingTier = System.Windows.Media.RenderCapability.Tier >> 16;

因为直接拿到 RenderCapability.Tier 是不能用的,参见WPF 渲染级别 (Tier)

通过 renderingTier 的值就可以判断当前显卡渲染级别

  • 0 没有显卡加速功能
  • 1 只有部分有显卡加速
  • 2 所有功能由显卡加速

可以通过这个判断方式决定是否加载某些动画。

但是不能通过这个方式判断当前是否存在独立显卡,因为很多时候有集显都是返回 2 ,大家都知道,集显的性能一般都不是很好。

参见:Graphics Rendering Tiers

RenderCapability.Tier Property (System.Windows.Media)


本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Ken的杂谈

ASP.NET Core 入门教程 5、ASP.NET Core MVC 视图传值入门

本篇代码基于以下代码进行调整:https://github.com/ken-io/asp.net-core-tutorial/tree/master/chapt...

1795
来自专栏玄魂工作室

CTF实战33 综合实战和讲解三(讲解部分)

该培训中提及的技术只适用于合法CTF比赛和有合法授权的渗透测试,请勿用于其他非法用途,如用作其他非法用途与本文作者无关

1101
来自专栏MasiMaro 的技术博文

程序隐藏到任务栏的实现

我们在使用软件的时候,有的软件允许最小化到任务栏,然后双击任务栏的图标时又会显示出来,这篇文章主要说明如何实现这种功能; 实现这种功能主要分为两步,一是将程...

1261
来自专栏hbbliyong

WPF备忘录(2)WPF获取和设置鼠标位置与progressbar的使用方法

一、WPF 中获取和设置鼠标位置   方法一:WPF方法 Point p = Mouse.GetPosition(e.Source as Framewo...

3657
来自专栏林德熙的博客

win10 uwp 萤火虫效果 安装 win2d创建界面后台的方法核心代码

本文在Nukepayload2指导下,使用他的思想用C#写出来。 本文告诉大家,如何使用 win2d 做出萤火虫效果。

951
来自专栏王大锤

IOS开发中滑动页面时NSTimer停止的问题

3779
来自专栏狂码一生

MFC子窗口任务栏显示图标和主窗口最小化在系统托盘中显示图标

MFC子窗口任务栏显示图标很简单, 只需要在子窗口的初期化函数OnInitDialog()中添加ModifyStyleEx(WS_EX_TOOLWINDOW, ...

4478
来自专栏林德熙的博客

win10 17025 触摸bug

This article is written in both English and Chinese. 本文使用中文和英文两个版本。 在 win10 的 1...

761
来自专栏林德熙的博客

WPF 使用封装的 SharpDx 控件

上一篇告诉大家如何在 WPF 使用 SharpDx ,看起来代码比较复杂,所以本文告诉大家如何使用我封装的控件。

1692
来自专栏张善友的专栏

Page.FindControl方法找不到指定控件的原因

在ASP.NET 2.0中,引入了MasterPage的机制,在当前页使用MasterPage的情况下,放在 ContentPlaceholder1这样的内容页...

2297

扫码关注云+社区