原文: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)


本文会经常更新,请阅读原文:
https://lindexi.gitee.io/lindexi/post/WPF-%E6%B8%B2%E6%9F%93%E7%BA%A7%E5%88%AB.html
,以避免陈旧错误知识的误导,同时有更好的阅读体验。


本作品采用
知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议
进行许可。欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接:
https://lindexi.gitee.io
),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请
与我联系

最新文章

  1. CentOS 6.5系统安装配置LAMP(Apache+PHP5+MySQL)服务器环境
  2. javascript 模式(1)——代码复用
  3. 【EF学习笔记11】----------查询中常用的扩展方法
  4. atitit.sql server2008导出导入数据库大的表格文件... oracle mysql
  5. topsort
  6. 更改SQL数据库的繁体数据为简体
  7. java 分页
  8. 基于Lua的清除类游戏算法
  9. 在SQL Server 2012中如何使用分组集
  10. JDK6和JDK7中的substring()方法
  11. 5.python函数
  12. 小白的Python之路 day1 pyc
  13. 爬虫技术实现空间相册采集器V.0.0.1版本
  14. 基于观察者模式-----otto源码分析
  15. three.js 一幅图片多个精灵
  16. python, 在信用评级中,计算KS statistic值
  17. substr()和substring()函数
  18. Idea2016配置并破解jrebel
  19. python 判断类型
  20. OC Nsstring的使用

热门文章

  1. Loadrunner--运行场景报Socket descriptor not found错误
  2. [求助]linux同一目录可否挂载多个数据盘?
  3. ORACLE RMAN备份--差异增量与累积增量的策略实例图
  4. GDB如何调试没有符号表(未加-g选项的编译)的程序
  5. 【Codeforces Round #185 (Div. 2) B】Archer
  6. php重建二叉树(函数缺省参数相关的都写在后面,比如array_slice函数中的$length属性,故第一个参数是操作的数组)
  7. Bluetooth---初步了解Android 蓝牙4.0
  8. mac nginx php-fpm
  9. HDOJ 2043 password
  10. Android 升级到Android Studio2.2 后打不开以前版本的项目