shader coding: calculate screen coordinates of fragment

Posted by Jay on Game Development See other posts from Game Development or by Jay
Published on 2012-12-03T17:31:29Z Indexed on 2012/12/03 23:25 UTC
Read the original article Hit count: 507

Filed under:
|
|

Good morning, I'm new to shader coding and trying to implement some visual effects code in shaders using billboards. (Yes, I couldn't have picked anything harder to start with, but I'm lucky that way)

Setup: I have rendered the full screen z depth to an array of floats in a previous pass. In the fragment shader I need the scene depth where the rendered fragment is displayed (to see if it's occluded). I can use tex2d() to get the depth value if I have the screen coordinates of the point being rendered in the fragment shader.

Question: In the fragment shader how do you calculate the screen coordinates of the pixel (in the range 0-1.0)?

Is the position passed to the fragment shader a pixel offset? If so, I guess it would be: float2( position.x / screen-width, position.y / screen-height )

Thanks for any help/

© Game Development or respective owner

Related posts about shaders

Related posts about cg