共用方式為


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)