Sign in to follow this  

Showing only part of a texture?

This topic is 2662 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

Hello,

I am trying do something similar to do a lighting effect similar to this:

http://www.emanueleferonato.com/2007/09/26/create-a-survival-horror-game-in-flash-tutorial-part-1/

mostly where the screen is black on only shows the part of the calculated light area.

Unfortunately, that is in flash and I would like to do it using either SDL or openGL. I am running into a bit of a snag of how something like that would be accomplished.

I was thinking that I would have my bottom texture for the board, then a full black shape covering it, then put a polygon with an alpha on 0 on top of that for the 'lighting'. However, after searching for quite some time, I have come up with nothing.

Would anyone be able to help point me in the right direction?

Thank you in advance!

[Edited by - tont on August 29, 2010 2:03:56 PM]

Share this post


Link to post
Share on other sites
Couple of possibilities:

1) As soon as you have the shape figured out, create a texture large enough to cover the entire screen in system memory with rgb = 0, and alpha = 0 inside the shape, alpha = 1 outside the shape. Upload it to the graphics card. (this could also be done using render to texture). Either render it last, using either alpha blending or alpha testing, or use it in an additional texture stage when rendering objects, as an alpha mask.

2) Render a polygon representation of the shape into the stencil buffer and use that information in a shader to determine which pixels should/should not be rendered.

Share this post


Link to post
Share on other sites

This topic is 2662 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.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this