- 10
- 0
- 约2.77千字
- 约 3页
- 2017-07-26 发布于河南
- 举报
D3DMATRIX和D3DMATRIX16的区别
(转) 从D3DXMATRIX和D3DXMATRIXA16来说对齐方式
这篇文章把人都看晕了。
?
D3D本身定义了矩阵类型,最基本的是 D3DMATRIX:typedef struct _D3DMATRIX {union {struct {float??????? _11, _12, _13, _14;float??????? _21, _22, _23, _24;float??????? _31, _32, _33, _34;float??????? _41, _42, _43, _44;};float m[4][4];};} D3DMATRIX;然后D3DXMATRIX继承了D3DMATRIX,并扩展定义了矩阵的运算符然后D3DXMATRIXA16 定义为:typedef __declspec( align(16) )? D3DXMATRIXA16??? D3DXMATRIXA16所以,D3DXMATRIXA16和D3DXMATRIX的区别在于前者的内存起始地址总是16的整数倍;而后者的内存起始地址为4的整数倍; 用D3DXMATRIXA16的好处是:引用官方的说明——16-byte aligned matrix, when used by D3DX math functions, has been optimized for i
您可能关注的文档
- Connotative Meanings of Red(红色的内涵含义).doc
- CONTRAVENCIONES Y DELITOS DE TRáNSITO-2008.docx
- Controlling chaos based on an adaptive nonlinear compensating mechanism修改稿(For final review).doc
- Coolite Toolkit自学实例八-验证.docx
- CPU温控及节电技术.ppt
- CSS常用原子类base.docx
- CST2014快捷键.doc
- CTRL+R运行指令.doc
- CSMP性格系统.doc
- 必修2梳理(jiao).doc
原创力文档

文档评论(0)