首页 > 代码库 > cg数据类型
cg数据类型
Cg 支持 7 种基本的数据类型:
1. float, 32 位浮点数据,(6位小数)一个符号位。浮点数据类型被所有的 profile 支持
(但是 DirectX8 pixel profiles 在一些操作中降低了浮点数的精度和范围);
2. half, 16 位浮点数据(应该是3位小数);
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 页)。由
此可见,在不远的未来,顶点程序也将广泛支持纹理操作;
cg数据类型
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。