Samples

From KlayGE
Revision as of 02:03, 19 November 2013 by Gongminmin (Talk | contribs)

Jump to: navigation, search

Before running these samples for the first time, it's recommended to run KGEConfig, to complete the configuration first.

Atmospheric Scattering

Atmospheric Scattering

Physically-based atmospheric scattering. It can simulate atmospheric in different density and absorption.

Techniques

  1. Atmospheric scattering

Requirements

  • Geforce 6600+ or Radeon 9500+.

Rendering plugin supported

  • D3D11/OpenGL.

Cascaded Shadow Map

Cascaded Shadow Map

Two kinds of high quality large-scale shadow rendering.

Techniques

  1. PSSM
  2. SDSM

Requirements

  • Geforce 6600+ or Radeon 9500+.

Rendering plugin supported

  • D3D11/OpenGL.

Caustics Map

Caustics Map

Realtime caustics generation.

Techniques

  1. Caustics
  2. Dual-face Refraction
  3. Omnidirectional shadow map

Requirements

  • Geforce 6600+ or Radeon 9500+.

Rendering plugin supported

  • D3D11/OpenGL.

Deferred Rendering

Deferred Rendering

Deferred rendering rendering framework.

Techniques

  1. Deferred Rendering
  2. GI
  3. SSVO
  4. FXAA
  5. Arbitrary light source
  6. Soft shadow
  7. Packing system

Requirements

  • Geforce 6600+ or Radeon 9500+.

Rendering plugin supported

  • D3D11/OpenGL/OpenGLES2.

Detailed surface

Detailed Surface

Multiple detailed surface rendering techniques.

Techniques

  1. Bump mapping
  2. Parallax mapping
  3. Parallax occlusion mapping
  4. Displacement mapping
  5. Normal map compression (since KlayGE 3.4.0)

Requirements

  • Geforce FX+ or Radeon 9500+.

Rendering plugin supported

  • D3D11/OpenGL/OpenGLES2.

Known issues

  • The texture is not right in OpenGL plugin on ATI's card.

Global Illumination

Global Illumination

Realtime global illumination based on Splatting Indirect Illumination.

Techniques

  1. Realtime GI
  2. Deferred Rendering
  3. Soft shadow

Requirements

  • Geforce 6+ or Radeon HD2400+.

Rendering plugin supported

  • D3D11/OpenGL/OpenGLES2.

GPU Particle System

GPU Particle System

GPU-based particle system.

Techniques

  1. Particle system
  2. Multi-pass rendering
  3. Vertex texture fetch
  4. Deferred particle

Requirements

  • Geforce 6+ or Radeon HD2400+.

Rendering plugin supported

  • D3D11/OpenGL.

JudaTex Viewer

Juda Texture Viewer

Juda Texture viewer.

Techniques

  1. Juda Texture
  2. Mouse Interaction

Requirements

  • Geforce FX+ or Radeon 9500+.

Rendering plugin supported

  • D3D11/OpenGL/OpenGLES2.

Model viewer

Model Viewer

A MeshML model viewer, which support skinned mesh, normal map and PN Triangles.

Techniques

  1. GPU skinning
  2. MeshML reading
  3. Normal map rendering
  4. PN Triangles algorithm
  5. D3D11 hardware tessellation
  6. Instanced tessellation
  7. Hull Shader/Domain Shader

Requirements

  • Geforce FX+ or Radeon 9500+.

Rendering plugin supported

  • D3D11/OpenGL/OpenGLES2.

Motion Blur and Depth of Field

Mition Blur and Depth of Field

Motion blur and depth of field post process. Focus plane and focus range can be adjusted. This sample also demonstrate the instancing technique. It switchs to hardware instancing if the hardware supports it, or else instance data are expanded on CPUs.

Techniques

  1. Motion blur
  2. Depth of field
  3. Summed-Area Table
  4. Software/hardware instancing
  5. Script engine
  6. UI

Requirements

  • Geforce 6600+ or Radeon 9500+.

Rendering plugin supported

  • D3D11/OpenGL/OpenGLES2.

Ocean

Ocean

Demonstrate the water rendering. Water movement is simulated by GPU real-time FFT operation. The kernel is from NVIDIA's demo.

Techniques

  1. Water rendering
  2. Compute shader
  3. FFT on GPUs
  4. Reflection mapping
  5. Fog
  6. Lens flare
  7. Packing system

Requirements

  • Geforce 6xxx+ or Radeon HD2xxx+. Realtime editing requires Geforce 8xxx+ or Radeon HD4xxx+.

Rendering plugin supported

  • D3D11/OpenGL/OpenGLES2.

Order Independent Transparency

OIT

Order independent transparency rendering.

Techniques

  1. Depth peeling
  2. Per-pixel linked lists
  3. Adaptive transparency

Requirements

  • Geforce 6600+ or Radeon 9500+.

Rendering plugin supported

  • D3D11/OpenGL/OpenGLES.

Particle Editor

Particle Editor

Particle system editor.

Techniques

  1. Particle system
  2. Complex UI
  3. Soft particle
  4. Geometry shader

Requirements

  • Geforce FX+ or Radeon 9500+. Geforce 6+ recommended.

Rendering plugin supported

  • D3D11/OpenGL/OpenGLES2.

PostProcessing

Post Processing

Demonstrate the post processing, including:

  • Ascii Arts, fitting the image to ascii characters.
  • Cartoon rendering with two pass rendering. The first pass renders geometry, the second pass calculates lighting and edge.
  • Tiling.
  • HDR.
  • Night Vision.
  • Old Fashion, looks like old picture.

Techniques

  1. Post process
  2. Ascii fitting on GPUs
  3. Cartoon post process
  4. Depth and normal discontinuous detection
  5. MRT

Requirements

  • Geforce 6600+ or Radeon 9500+.

Rendering plugin supported

  • D3D11/OpenGL.

Procedural texture

Procedural Texture

Various procedural texture generation by simplex noise on GPUs.

Techniques

  1. Perlin noise
  2. Procedural texture

Requirements

  • Geforce FX+ or Radeon 9500+.

Rendering plugin supported

  • D3D11/OpenGL/OpenGLES.

Reflection

Reflection

Real-time screen space reflection.

Techniques

  1. Dual-directional SSR

Requirements

  • Geforce 6600+ or Radeon 9500+.

Rendering plugin supported

  • D3D11/OpenGL/OpenGLES.

Scene Player

Scene Player

A script driven scene player.

Techniques

  1. Python script
  2. Deferred Rendering

Requirements

  • Geforce 6600+ or Radeon 9500+.

Rendering plugin supported

  • D3D11/OpenGL/OpenGLES.

Shadow cube map

Shadow cube map

Expand the traditional shadow map to cube map. Simulate the omnidirectional point light and texture projection. The other improvement is the usage of Variance shadow map.

Techniques

  1. Omnidirectional shadow map
  2. VSM
  3. Texture projection

Requirements

  • Geforce FX 5600+ or Radeon 9500+. Geforce 6+ recommended.

Rendering plugin supported

  • D3D11/OpenGL/OpenGLES2.

Sub Surface

Sub-surface

Real-time rendering of sub surface scattering.

Techniques

  1. Sub surface scattering
  2. Bump map

Requirements

  • Geforce FX 5600+ or Radeon 9500+. Geforce 6+ recommended.

Rendering plugin supported

  • D3D11/OpenGL/OpenGLES2.

Text

Text

Demonstrate signed distance field based font system.

Techniques

  1. Font

Requirements

  • Geforce FX+ or Radeon 9500+.

Rendering plugin supported

  • D3D11/OpenGL/OpenGLES2.

Video texture

Video Texture

Demostrate show engine. Decoded video can be mapped to 3D objects as texture. The video is from a open source movie Big Buck Bunny.

Techniques

  1. DirectShow decode to texture

Requirements

  • Geforce 4 Ti+ or Radeon 9200+.

Rendering plugin supported

  • D3D11/OpenGL/OpenGLES2.

Known issues

  • Can't switch to full screen in D3D11.