2012年3月24日

读取3ds文件

摘要: 3ds文件是3D Max的一种二进制存储格式,它始终没被官方公开,但是也基本被大家hack出来了大半。其“格式”总的来说非常简单,这里介绍一个概念:chunk。3ds文件里的数据都是按chunk一块一块隔离的。每个chunk都有两个标记:2个字节大小的chunkId,用来标识这个chunk存的是什么数据。接着是一个4个字节大小的chunkLen,它根据chunkId不同,可能表示该chunk的大小,也可能表示下一个chunk的位置偏移。-----------------------------chunk Id 2 Bytechunk Len 4 Byte----------------... 阅读全文

posted @ 2012-03-24 20:27 Meta.Grfx 阅读(10524) 评论(0) 推荐(1) 编辑

HLSL Matrix变量的存储方式

摘要: 默认情况下,Matrix是Column-major的。也就是说矩阵的每一列存储在一个常量寄存器中。如果是Row-major的话。矩阵的每一行会被存在一个常量寄存器中。我们可以使用#pragmapack_matrix指示符, 或者row_major与col_major关键字来指定矩阵的主排列方式。行矩阵的排列方式(一行为一个寄存器):11121314212223243132333441424344列矩阵的排列方式(一行为一个寄存器):11213141122232421323334314243444行或列为主序只在数据被读进寄存器时起到影响,一旦被读取后,主序将不再影响shader中的代码对数据的 阅读全文

posted @ 2012-03-24 00:09 Meta.Grfx 阅读(1015) 评论(0) 推荐(0) 编辑

导航