I’ve had a couple of questions about what changes are needed to get the texture modification tutorial to work in XNA 3.1.
So, here’s a 3.1 version of the project, and a quick overview of the major things that need to change.
- You need to create the depth/stencil buffer yourself, set it on the GraphicsDevice when setting the render target, and restore the previous buffer when you’re done.
- RenderTarget2D can’t be used directly as a texture, you must call RenderTarget2D.GetTexture instead and use that when drawing.
- Render states are all set in GraphicsDevice.RenderState instead of the various classes used in 4.0.
- Various minor syntax changes.