• Advertisement
Sign in to follow this  

D3DFMT_R16F

This topic is 1485 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

Hey guys,

 

When using D3DFMT_R16F (or another format that uses one channel) what type should I return from my pixel shader ?

 

Both of these seem to work the same:

 

float value;

...

return float4(value,0,0,0);

return value;

 

It seems more logical to use the second one but the pixel shader function returns a float4 so I don't know.

 

Thanks.

 

Share this post


Link to post
Share on other sites
Advertisement

Your pixel shader doesn't have to return a float4.

 

If the render target is a single float then the other values will be discarded, but there wont be any error. You can also just return a float if needed.

eg (HLSL):

float myPixelShder() : SV_TARGET0
{
    return 0.0f;
}

 

n!

Share this post


Link to post
Share on other sites
Sign in to follow this  

  • Advertisement