首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络游戏 >

Shader还是Effect?解决方法

2012-02-13 
Shader还是Effect?我想建立一个类,封装与其有关的D3D API。如果是直接用Shader的话,我会建一个CVertexShade

Shader还是Effect?
我想建立一个类,封装与其有关的D3D API。如果是直接用Shader的话,我会建一个CVertexShader和一个CPixelShader的类,然后具体到某种效果就是两个类所对应的对象的组合,比方说,CVertexShader vs ; CPixelShader ps ; 让vs和"Sun.fx"文件相连,让ps与"Fire.fx"相连,然后将vs和ps组合在一起就构成了“光照下的火焰效果”。
另外一种方式是用Effect,建一个CEffect类,然后其对象就对应具体某种效果,这样的话,能简化程序工作,但效果框架有非常多的限制,不太灵活,如何高效的进行封装是个很大的问题。

所以我想问大家在写代码过程中是倾向于直接用Shader还是用Effect框架?这样的问题是怎么解决的?

不好意思,实在没分了。。(不知道我说清楚没有,汗。)

[解决办法]
具体问题具体分析吧

楼主做两种都做不就好了
[解决办法]
Effect怎么会没好感呢,手动操作GPU,水深着呢
[解决办法]
自己管理shader最麻烦的部分就是解析constant table,其他都很简单

DX sdk里的Effect,Mesh这些东西都是用来写小程序用的,开发引擎或者稍微有规模的程序,最好都实现自己的类
[解决办法]
如果自己写写Demo的话无所谓,用Effect也没关系,如果是商业软件,没有公司使用Effect,所有的专业的厂商/引擎都有自己独立的Shader/Material系统,是不可能使用 Effect的
[解决办法]
effect文件如何组成大的框架,一直搞不懂.

热点排行