限时领|《AI 百问百答》专栏课+实体书(包邮)! 了解详情
写点什么

Moonlight 通过硬件加速的像素着色器领先于 Silverlight

  • 2010-11-28
  • 本文字数:548 字

    阅读完需:约 2 分钟

最近,硬件加速成为人们街谈巷议的一个主要话题。由于 CPU 速度每年的提升非常有限,同时越来越多的高性能图形卡逐渐成为了大多数计算机上的标准配置,因此在 CPU 上渲染复杂的用户界面就越发变得愚蠢至极了。但对于跨平台的框架如 Silverlight 来说,构建 DirectX 支持,然后再针对 OpenGL 重新实现一次并不值得微软这样去做。因此,WPF 更推荐使用 GPU 渲染整个 UI,Silverlight 则主要使用高度优化的软件渲染方式。

近日, David Reveman 向 Novel 的 Moonlight 添加了硬件渲染支持。借助于 Moonlights CPU 渲染的一个示例可以实现每秒 2 到 9 帧。当打开加速时,该比率提升到了每秒 29 到 35 帧。针对 CPU 与 GPU 的渲染速度是在运行着 Silverlight 的 Windows 机器上得出的。

当打开客户化着色器时最能体现出 Moonlight 的优势。由于 Silverlight 并不会加速大多数的像素着色器,因此在示例过程中打开他们会使得比率降为每秒 11 帧,而 Moonlight 则会持续维持在每秒 30 帧左右。

除了像素着色器外,Miguel de Icaza 说 Moonlight 可以使用硬件加速器将 3D 转换应用到任意的 Silverlight 对象上(drawings、images 以及 videos 等),并通过在硬件纹理上预先缓存内容进行表面渲染。

查看英文原文: Moonlight Leaps Ahead of Silverlight with Hardware Accelerated Pixel Shaders

2010-11-28 05:121923
用户头像

发布了 88 篇内容, 共 269.3 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

百家号打击挂载恶意导流链接行为,必须严厉打击恶意挂链灰产

石头IT视角

文本词频统计的利器 Trie树

Five

c 算法题 8月月更

Kubernetes 调度器优化

CTO技术共享

开源 Kubernetes 集群 签约计划第三季

Kubernetes内存泄露怎么玩

CTO技术共享

开源 内存泄漏 签约计划第三季 8月月更

SRv6网络典型部署场景

穿过生命散发芬芳

8月月更 SRv6

Kubernetes故障排查eBPF

CTO技术共享

开源 ebpf 签约计划第三季 8月月更

钝感力与自我和解

Amazing_eve

#开源

开源一夏 | jQuery 密码验证和深入理解JSONP【前端jQuery框架】

恒山其若陋兮

开源 8月月更

VS Code如何打造C/C++开发环境?

Jackpop

Service Mesh迁移原则

阿泽🧸

Service Mesh 8月月更

SRE运维解密-服务质量目标:SLI,SLO,SLA

董哥的黑板报

微服务 运维 云原生 SRE Google

Kubernetes构建Redis 集群

CTO技术共享

redis 开源 签约计划第三季 8月月更

Kubernetes网络模型

CTO技术共享

开源 Kubernetes 集群 签约计划第三季 8月月更

如何克服紧张

踏雪痕

Android 应用安全机制实现方案探究

No Silver Bullet

android 签约计划第三季 8月月更 安全机制

Docker基础:Docker 常用命令梳理

天使不哭

#开源 8月月更

关于 SAP UI5 floating footer 显示与否的单步调试以及使用 SAP UI5 的收益

汪子熙

前端开发 SAP SAP UI5 ui5 8月月更

头脑风暴:零钱兑换

HelloWorld杰少

8月月更

C++ 中的四种智能指针

桑榆

c++ 8月月更

C++为什么始终无法取代 C 吗?

Jackpop

系统管理-Linux重定向与管道

Albert Edison

Linux centos 运维 服务器 8月月更

Kubernetes 实现灰度和蓝绿发布

CTO技术共享

开源 灰度发布 蓝绿发布 签约计划第三季 8月月更

Kubernetes Cilium展示

CTO技术共享

开源 cilium Kubernetes 集群 签约计划第三季

Kubernetes信息安全

CTO技术共享

开源 信息安全 Kubernetes 集群 签约计划第三季 8月月更

Go-Excelize API源码阅读(一)——NewFile()

Regan Yue

Go 开源 源码刨析 8月月更

电动汽车充电站的部署优化策略

乌龟哥哥

8月月更

Kubernetes证书过期怎么玩

CTO技术共享

开源 签约计划第三季 8月月更

Linux的难题,终于有解了!

Jackpop

gulp 的常用 API

Jason199

js gulp 8月月更

Python 教程之输入输出(5)—— input() 函数中的漏洞 – Python 2.x

海拥(haiyong.site)

Python 8月月更

一起学习集合框架之 TreeSet

宇宙之一粟

Java 8月月更

Moonlight通过硬件加速的像素着色器领先于Silverlight_.NET_Jonathan Allen_InfoQ精选文章