有个疑问:使用单个Shader的效率高,还是整合到一个Effect中

时间:2022-06-01 20:31:26
最近一直在思考这个问题:在游戏中,是使用单个Shader的效率高,还是整合到一个Effect中的效率高?

9 个解决方案

#1


该回复于2011-12-21 09:45:52被版主删除

#2


effect 只是对 shader 的一个包装而已,底层还是用的shader以及相关的API,别把effect看的多神秘,只不过是一个连微软都已经抛弃了的技术而已

#3


都是经过编译后执行的,基本是一样的,放一起好管理些

#4


引用 2 楼 p_hantom 的回复:
effect 只是对 shader 的一个包装而已,底层还是用的shader以及相关的API,别把effect看的多神秘,只不过是一个连微软都已经抛弃了的技术而已


敢问2楼现在MS拥抱的是什么技术?

#5


引用 2 楼 p_hantom 的回复:
effect 只是对 shader 的一个包装而已,底层还是用的shader以及相关的API,别把effect看的多神秘,只不过是一个连微软都已经抛弃了的技术而已

真的假的

#6


你们看看DirectX SDK 2010 6月的版本, Direct3D 11 的例子哪个用了 Effect , D3DXEffect 整个都变成一个开源的 Project 放在 SDK 里面了, Effect 那东西也就是做个 demo 或者测试什么的用用好了,现在哪个商业引擎有用这东西的,不都是用自己的材质系统么

#7


微软开发 DX10 的时候一厢情愿把 Effect 弄到核心库里面,结果发现不但没人买帐反而反感的越来越多,到了开发 DX11 的时候微软终于明白了, Effect 只不过是一个玩具而已

#8


effect只是一个方便的功能而已。

但是effect 并不好用。。 还是自己compile shader吧

#9


我认为这个你最好问显卡厂商,或者拿个GPU的DATESHEET看下好,shader是GPU跑的吧,effect是shader的整合,具体对效率有没有影响还是看里面做什么操作

#1


该回复于2011-12-21 09:45:52被版主删除

#2


effect 只是对 shader 的一个包装而已,底层还是用的shader以及相关的API,别把effect看的多神秘,只不过是一个连微软都已经抛弃了的技术而已

#3


都是经过编译后执行的,基本是一样的,放一起好管理些

#4


引用 2 楼 p_hantom 的回复:
effect 只是对 shader 的一个包装而已,底层还是用的shader以及相关的API,别把effect看的多神秘,只不过是一个连微软都已经抛弃了的技术而已


敢问2楼现在MS拥抱的是什么技术?

#5


引用 2 楼 p_hantom 的回复:
effect 只是对 shader 的一个包装而已,底层还是用的shader以及相关的API,别把effect看的多神秘,只不过是一个连微软都已经抛弃了的技术而已

真的假的

#6


你们看看DirectX SDK 2010 6月的版本, Direct3D 11 的例子哪个用了 Effect , D3DXEffect 整个都变成一个开源的 Project 放在 SDK 里面了, Effect 那东西也就是做个 demo 或者测试什么的用用好了,现在哪个商业引擎有用这东西的,不都是用自己的材质系统么

#7


微软开发 DX10 的时候一厢情愿把 Effect 弄到核心库里面,结果发现不但没人买帐反而反感的越来越多,到了开发 DX11 的时候微软终于明白了, Effect 只不过是一个玩具而已

#8


effect只是一个方便的功能而已。

但是effect 并不好用。。 还是自己compile shader吧

#9


我认为这个你最好问显卡厂商,或者拿个GPU的DATESHEET看下好,shader是GPU跑的吧,effect是shader的整合,具体对效率有没有影响还是看里面做什么操作