Skip to content

Non Realistic Rendering

Simon (darkside) Jackson edited this page Aug 21, 2020 · 6 revisions

Non-Realistic Rendering

Area Submitted Type
Games: Graphics, Games: Postprocessing, Games: Shaders 6/28/2007 Code Sample

Description

This sample shows how to implement stylized, non-photorealistic rendering techniques, such as cartoon shading, edge detection, and a pencil sketch effect.

Sample Overview

The sample provides three specialized rendering techniques.

Toon shading displays models using a banded lighting technique. Rather than the usual smooth gradients from light to dark, it uses just three discrete levels of brightness, with sudden transitions where the object goes from light into shadow.
Edge detection adds black lines around the silhouette of the model.
The sketch postprocess adds a pencil stroke pattern over the top of the scene.

Many graphical effects can be achieved by combining these techniques in various ways. For instance, a cartoon effect is created by using the toon shading and edge detection together, or a pencil sketch effect by combining edge detection with the sketch postprocess.

All content and source code downloaded from this page are bound to the Microsoft Permissive License (Ms-PL).

Download Size Description
NonPhotoRealisticSample_4_0 3.65MB Source code and assets for the Non-Realistic Rendering Sample (XNA Game Studio 4.0).
NonPhotoRealisticSample_4_0.zip 3.65MB Source code and assets for the Non-Realistic Rendering Sample (XNA Game Studio 4.0).
Clone this wiki locally