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;
};
另請參閱