文件名称:数组类型-ti毫米波雷达介绍文档
文件大小:3MB
文件格式:PDF
更新时间:2024-06-30 07:44:05
shader CG
5.2 数组类型 “General-purpose arrays can only be used as uniform parameters to a vertex program. The intent is to allow an application to pass arrays of skinning matrices and arrays of light parameters to a vertex program”(文献【3】的 Array 章节)。 在着色程序中,数组通常的使用目的是:作为从外部应用程序传入大量参数 到 Cg 的顶点程序中的形参接口,例如与皮肤形变相关的矩阵数组,或者光照参 数数组等。 简而言之,数组数据类型在 Cg 程序中的作用是:作为函数的形参,用于大 量数据的转递。 Cg 中声明数组变量的方式和 C 语言类似:例如: float a[10];//声明了一个数组,包含 10个 float 类型数据 float4 b[10];//声明了一个数组,包含 10 个 float4 类型向量数据 对数组进行初始化的方式为: float a[4] = {1.0, 2.0, 3.0, 4.0}; //初始化一个数组 要获取数组长度,可以调用“.length”,例如: float a[10]; //声明一个数组 int length = a.length;//获取数组长度 声明多维数组以及初始化的方式如下所示: