Alias 相机深度贴图文件

平台

Windows

说明

Alias 相机深度文件包含与从该相机创建的图像相对应的深度信息。相机深度文件用于进行渲染后的三维合成。该文件包含一个幻数、一个 X 分辨率、一个 Y 分辨率和一个浮点深度值的阵列。

字节 标头值 注释 C 类型
0,1,2,3 magic number 唯一标识此类文件 int
4,5 width X 分辨率(像素) short
6,7 height Y 分辨率(像素) short

Alias 相机深度文件的幻数为 55655。文件的其余部分包含一个按行顺序排列的浮点值 X * Y 阵列。

示例

以下 C 代码示例说明了如何读取相机深度文件:

filein = open( infilename, O_RDONLY );  

read( filein, &magic, sizeof( int ) );    /* magic number */ 
if ( magic != 55655 ) {         
								fprintf( stderr,”given input file '%s' does not have proper magic number (55655)\n”, infilename );         
								exit(0); 
}  

read ( filein, &width, sizeof(short)  );  /* Xres */ 
read ( filein, &height, sizeof(short) ); /* Yres */  

size = width * height;  

buffer = (float *)malloc ( size * sizeof( float ) ); 
read( filein, buffer, sizeof(float)*size2 ); /* fill the array */  

close( filein );  

for (i = 0; i < height; ++i) {         
								for (j = 0; j < width; ++j) {               
															/* Do something to the pixel. */          
									} 
}