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;
};

另请参阅

(DirectX HLSL) 函数