文件名称:基本数据类型-ti毫米波雷达介绍文档
文件大小:3MB
文件格式:PDF
更新时间:2024-06-30 07:44:05
shader CG
5.1 基本数据类型 Cg 支持 7 种基本的数据类型: 1. float,32 位浮点数据,一个符号位。浮点数据类型被所有的 profile 支持 (但是 DirectX8 pixel profiles 在一些操作中降低了浮点数的精度和范围); 2. half,16 为浮点数据; 3. int,32 位整形数据,有些 profile 会将 int 类型作为 float 类型使用; 4. fixed,12 位定点数,被所有的 fragment profiles 所支持; 5. bool,布尔数据,通常用于 if 和条件操作符(?:),布尔数据类型被所有的 profiles 支持; 6. sampler*,纹理对象的句柄(the handle to a texture object),分为 6 类: sampler, sampler1D, sampler2D, sampler3D, samplerCUBE,和 samplerRECT。 DirectX profiles 不支持 samplerRECT 类型,除此之外这些类型被所有的 pixel profiles 和 NV40 vertex program profile 所支持(CgUsersManual 30 页)。由 此可见,在不远的未来,顶点程序也将广泛支持纹理操作; 7. string,字符类型,该类型不被当前存在的 profile 所支持,实际上也没有 必要在 Cg 程序中用到字符类型,但是你可以通过 Cg runtime API 声明该类 型变量,并赋值;因此,该类型变量可以保存 Cg 文件的信息。