Cg教程(二):创建一个Cg程序
使用Cg渲染一个绿色的二维三角形:
struct Vert_Output_Green{
float4 position : POSITION;
float4 color :COLOR;
}
Ver_Output_Green Green_Progress(float2 position: POSITION)
{
Ver_Output_Green OUT;
OUT.position = float4(position,0,1);
OUT.color = float4(0,1,0,1);
return OUT;
}
struct是声明结构体的关键字。后面紧跟着的是标识符,即结构名称,大括号内是结构的定义,它包含了一列结构成员,每个成员都有一个名字和类型。
与传统的c或者c++的结构不同地方是,这个结构声明是为了定义输出,限制输出范围,内部封装了输出值的潜在范围。同时,每个成员还包含了一个语义项。
其中POSITION 和COLOR为语义