Compartir a través de


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

Funciones (DirectX HLSL)