U3DC.COM | 优三帝研究院

Menu

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为语义
打赏
— 于 共写了399个字
— 文内使用到的标签:

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据