关于directX着色器顶点数据声明的问题
时间:2011-12-07
来源:互联网
directX9着色器顶点声明方式与directX8不同
directX8中可以将顶点数据与输入寄存器绑定
那么在DirectX9中,用IDirect3DVertexDeclaration9声明顶点,这个借口可以将顶点数据与usage绑定,但是我如何知道在汇编着色器中它与哪一个寄存器绑定呢?
directX8中可以将顶点数据与输入寄存器绑定
那么在DirectX9中,用IDirect3DVertexDeclaration9声明顶点,这个借口可以将顶点数据与usage绑定,但是我如何知道在汇编着色器中它与哪一个寄存器绑定呢?
作者: yuanye15978 发布时间: 2011-12-07
- -! 你没看sdk么
汇编里面用dcl_***绑定输入属性到v(n),然后通过v(n)访问数据
汇编里面用dcl_***绑定输入属性到v(n),然后通过v(n)访问数据
作者: Kevin_qing 发布时间: 2011-12-07
额。。 是不是寄存器里面的数据所表示的意义是不变的?
#define D3DVSDE_POSITION 0
#define D3DVSDE_BLENDWEIGHT 1
#define D3DVSDE_BLENDINDICES 2
#define D3DVSDE_NORMAL 3
#define D3DVSDE_PSIZE 4
#define D3DVSDE_DIFFUSE 5
#define D3DVSDE_SPECULAR 6
#define D3DVSDE_TEXCOORD0 7
#define D3DVSDE_TEXCOORD1 8
#define D3DVSDE_TEXCOORD2 9
#define D3DVSDE_TEXCOORD3 10
#define D3DVSDE_TEXCOORD4 11
#define D3DVSDE_TEXCOORD5 12
#define D3DVSDE_TEXCOORD6 13
#define D3DVSDE_TEXCOORD7 14
#define D3DVSDE_POSITION2 15
#define D3DVSDE_NORMAL2 16
v(0)始终表示position?
#define D3DVSDE_POSITION 0
#define D3DVSDE_BLENDWEIGHT 1
#define D3DVSDE_BLENDINDICES 2
#define D3DVSDE_NORMAL 3
#define D3DVSDE_PSIZE 4
#define D3DVSDE_DIFFUSE 5
#define D3DVSDE_SPECULAR 6
#define D3DVSDE_TEXCOORD0 7
#define D3DVSDE_TEXCOORD1 8
#define D3DVSDE_TEXCOORD2 9
#define D3DVSDE_TEXCOORD3 10
#define D3DVSDE_TEXCOORD4 11
#define D3DVSDE_TEXCOORD5 12
#define D3DVSDE_TEXCOORD6 13
#define D3DVSDE_TEXCOORD7 14
#define D3DVSDE_POSITION2 15
#define D3DVSDE_NORMAL2 16
v(0)始终表示position?
作者: yuanye15978 发布时间: 2011-12-07
需要在vs汇编里面
dcl_position0 v0
dcl_color v1
dcl_texcoord v2
position0不一定是v0,你可以修改的。
里面的position这些都可以有多个,比如关键帧动画插值时,输入流里面就会有2个position,用于顶点混合
这时就需要用dcl_position0 和dcl_position1 来分别指定2个pos。
如果只有1个pos的话,dcl_position和 dcl_position0等价。
texcoord0 ,color0 这些都一样
dcl_position0 v0
dcl_color v1
dcl_texcoord v2
position0不一定是v0,你可以修改的。
里面的position这些都可以有多个,比如关键帧动画插值时,输入流里面就会有2个position,用于顶点混合
这时就需要用dcl_position0 和dcl_position1 来分别指定2个pos。
如果只有1个pos的话,dcl_position和 dcl_position0等价。
texcoord0 ,color0 这些都一样
作者: Kevin_qing 发布时间: 2011-12-07
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28