Chapter 11

Advanced FX

WHAT’S IN THIS CHAPTER?

  • Learning how to render to texture
  • Learning about post-processing and implementing a bloom effect
  • Learning how to use multiple render passes and combining the results to create a final rendering image
  • Learning how to correctly project textures from a spot light
  • Discovering how to use a Frame Buffer Object (FBO) with a depth attachment
  • Implementing real-time shadows using a depth texture
  • Learning the basics of a particle system

In this chapter, you will learn how to create a new range of advanced effects. You will first discover how to use the built-in OpenGL ES mechanism and be able to render your scene to a texture.

By implementing a multipass process, you will discover how to be able to reuse the offscreen textures as well as how to use them to create fullscreen post-processing effects, such as bloom.

Going forward in this chapter, I will show you how to project a texture to your scene from a projector point of view. Projecting textures is very useful and visually appealing, and will allow you to gain the necessary basics in order to implement real-time shadows.

Next, you will learn about a shadowing technique called projected shadow map. In this implementation process, you will learn how to create a Frame Buffer Object (FBO) and attach it to a depth texture.

At the end of this chapter, you will discover how to implement particles by converting regular vertex points into a textured particle that is always facing the camera. You ...

Get Game and Graphics Programming for iOS and Android® with OpenGL® ES 2.0 now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.