shader编程之Cg基本语法

基本类型表达式

  • 语法类似C语言,有对应的编译器,程序给显卡运行
  • 可以从渲染流水线中获得对应的输入
  • 可以使用 +,-,*,/,<,>,<=,>=等运算
  • 提供float、half、double浮点类型
  • 支持定点数fixed来高效处理某些小数
    定点数?
    即用整数表示小数
  • int表示整数
  • bool表示逻辑类型
  • sample*,纹理对象的句柄,sample/1D/2D/3D/CUBE/RECT
  • 内置向量数据类型:float4(float,float,float,float),向量长度不能超过4
  • 内置矩阵数据类型:float1x1,float2x2,float3x3,float4x4,不能超过4x4
  • 数组类型float a[10],float4 b[20]
  • 语义绑定flaot4 a : POSITION,返回值也可以语义绑定

结构体与语义

struct name {
 	类型 名字;
 	//尽量不要使用
	返回值 函数名称(参数)
		{
		//如果成员函数里面使用数据成员。该成员定义在h函数前;
		}
	}
    • 0
      点赞
    • 0
      收藏
      觉得还不错? 一键收藏
    • 0
      评论
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值