return (Instrucción)
Una instrucción return indica el final de una función.
return [value];
La instrucción return más sencilla devuelve el control de la función al programa que realiza la llamada; no devuelve ningún valor.
void main()
{
return ;
}
Sin embargo, una instrucción return puede devolver uno o varios valores. En este ejemplo se devuelve un valor literal:
float main( float input : COLOR0) : COLOR0
{
return 0;
}
En este ejemplo se devuelve el resultado escalar de una expresión.
return light.enabled = true ;
En este ejemplo se devuelve un vector de cuatro componentes construido a partir de una variable local y un literal.
return float4(color.rgb, 1) ;
En este ejemplo se devuelve un vector de cuatro componentes construido a partir del resultado que se devuelve de una función intrínseca, junto con valores literales.
float4 func(float2 a: POSITION): COLOR
{
return float4(sin(length(a) * 100.0) * 0.5 + 0.5, sin(a.y * 50.0), 0, 1);
}
En este ejemplo se devuelve una estructura que contiene uno o varios miembros.
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;
};
Consulte también