Gamma Correction

Proper gamma correction is probably the easiest, most inexpensive, and most widely applicable technique for improving image quality in real-time applications.

In this post, we are going describe what gamma and gamma correction are, why they are important, most common problems, and how to solve them.

Continue reading “Gamma Correction”

DirectX11 Deferred Shading

Deferred shading is a screen-space shading technique. It is called deferred because no shading is actually performed in the first pass of the vertex and pixel shaders, instead, shading is deferred until a second pass.
The first step is to render all scene geometry into a g-buffer, which typically consists of several render target textures. The individual channels of these textures are used to store geometry surface information per pixel, such as surface normal or material properties.

Continue reading “DirectX11 Deferred Shading”

Particle Systems using Direct Compute

This is a demo of 3 particle systems that I implemented using DirectX 11 for rendering and Compute Shader for particle physics.
Each demo was recorded with Fraps in a Phenom II X4 965, 4GB Ram, Radeon HD 7850 and Windows 8, and ran at 60 FPS (I limited FPS to 60)

There are 1.000.000 particles in this demo which are in 5 different areas.
As demo progress, you can see how particles in each area begin to organize, using steering behaviors and physics inside Compute Shader

640.000 particles are forming a sphere. Particles are moving slowly to the center of the sphere.

There are 640.000 particles organized in 100 layers of 6400 particles each. Particles move at random speed and direction through the plane of its layer.

Create a website or blog at WordPress.com

Up ↑