首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Pixel Bender(Flash中)和Pixel Shaders(Silverlight中)之间的比较

Pixel Bender(Flash中)和Pixel Shaders(Silverlight中)之间的比较
EN

Stack Overflow用户
提问于 2009-09-06 10:37:35
回答 2查看 1.3K关注 0票数 6

有人能解释一下Flash中的Pixel Bender和Silverlight中的Pixel Shader(HLSL)在编程灵活性和运行时性能方面的区别吗?

EN

回答 2

Stack Overflow用户

发布于 2010-05-09 10:22:53

我不知道可编程性,但在运行时性能方面,pixelbender是很棒的。目前,Silverlight3还不允许你在后台进行这项处理,但是有了PixelBender,你就可以做到。这很好,因为在使用计算密集型过滤器时,UI不会受到太大影响。

这个论坛对Silverlight3:Pros and Cons有一些好的支持和反对意见。

票数 1
EN

Stack Overflow用户

发布于 2009-12-04 05:19:53

我不太了解Silverlight着色器,但我可以谈谈PixelBender。

pixelbender着色器获取位图数据,一次一个地评估每个32位像素(实际上是4个浮点数的每个块),并对其执行计算。着色器的输入是一个或多个图像和可选参数,输出始终是单个图像。计算在图像中的所有像素上并行进行,并且像素之间是无状态的,这意味着您不能在计算一个像素时存储值,然后在另一个像素中使用它们。事实上,在像素评估方面,该函数被设计为对无限大的图像进行操作,因此对图像的大小和形状一无所知。

Flash Player可用于着色器的功能是整个pixelbender语言的子集。它排除了可重用的库函数和区域函数等语言功能。

像素弯曲器着色器可以在GPU上以独立于Flash播放器的线程运行,本质上允许Flash中的线程进程。在实践中,鉴于pixelbender的无状态性和有限的功能,这仅适用于大批量编号处理。数字的字节数组可以伪装为位图数据传递给着色器,并使用ShaderJob异步(或同步)运行。

在语法方面,HLSL和PBJ都类似于C,并且都基于GLSL。我的猜测是,考虑到微软在图形硬件方面的经验,HLSL可能会有更好的性能和更多的功能。然而,Flash和Silverlight之间的差异远远超出了他们的着色器,我认为Flash在几乎每个领域都超越了Silverlight,所以归根结底是哪个平台更好地满足了需求。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1385371

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档