永远也不完美的程序

不断学习,不断实践,不断的重构……

常用链接

统计

积分与排名

好友链接

最新评论

D3D9中SetXXXShaderConstantF用法要注意的地方。

        最近把shader那部分从设置Constanttable转为SetXXXShaderContant,之前的用法有些问题,所以没显示正确,下面总结一下。
1、设置的寄存器变量必须每128位对齐,即使是一个float,也要设置成float[4]。
2、设置矩阵必须由行矩阵转为列矩阵,否则数据不正确。

posted on 2010-03-23 22:22 狂烂球 阅读(505) 评论(3)  编辑 收藏 引用 所属分类: 图形编程

评论

# re: D3D9中SetXXXShaderConstantF用法要注意的地方。 2010-03-23 22:51 Davy.xu

楼主看下我博客的这篇文章,你也一定用的跟我一样是列主矩阵吧,D3DX库里的矩阵就没有这个问题。不过第一个问题还是第一个发现,感谢分享http://www.cppblog.com/sunicdavy/archive/2010/03/17/109879.html  回复  更多评论   

# re: D3D9中SetXXXShaderConstantF用法要注意的地方。 2010-03-24 08:52 梁蔼然

@Davy.xu
我用的是行矩阵来的,或者我再仔细检查一下。  回复  更多评论   

# re: D3D9中SetXXXShaderConstantF用法要注意的地方。 2015-03-23 16:09 长痘后皮肤粗糙怎么办

其实有也想问这样的问题,有没有详细一点的步骤啊  回复  更多评论   


只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理