return 语句
return 语句表示函数结束。
return [value];
最简单的 return 语句将控制从 函数返回给调用程序;它不返回任何值。
void main()
{
return ;
}
但是,return 语句可以返回一个或多个值。 此示例返回文本值:
float main( float input : COLOR0) : COLOR0
{
return 0;
}
此示例返回表达式的标量结果。
return light.enabled = true ;
此示例返回由局部变量和文本构造的四分量向量。
return float4(color.rgb, 1) ;
此示例返回一个四分量向量,该向量由内部函数返回的结果以及文本值一起构造。
float4 func(float2 a: POSITION): COLOR
{
return float4(sin(length(a) * 100.0) * 0.5 + 0.5, sin(a.y * 50.0), 0, 1);
}
此示例返回包含一个或多个成员的 结构。
float4x4 WorldViewProj;
struct VS_OUTPUT
{
float4 Pos : POSITION;
};
VS_OUTPUT VertexShader_Tutorial_1(float4 inPos : POSITION )
{
VS_OUTPUT out;
out.Pos = mul(inPos, WorldViewProj );
return out;
};
另请参阅