My Account


RSS
oZone3D.Net RSS Feeds»RSS 2.0 Feeds

Blogs
»Demoniak3D Blog
»JeGX's Infamous Lab

Sponsors

Modul8: real time video mixing and compositing


Link to Us

oZone3D.Net 100% Realtime 3D

»All Links

Web Partners

www.geeks3d.com
www.benchmarkhq.ru
www.tdt3d.com
www.steph3d.net
www.g-truc.net
www.worldpcspecs.com


Banners Exchange

www.jmax-hardware.com
cgindia.blogspot.com
grapejuice.c.la
www.game-lab.com


Links Exchange

»CYGAD's 3DXtra

Search
Google
Web
oZone3D.Net
 
Fog in GLSL

By Jerome 'JeGX' Guinot - jegx_AT_ozone3d(dot)net

Initial draft: December 21, 2007


[ Index ]

Page 1 | Page 2 | Page 3 | Page 4 | Page 5

»Next Page



Stumble it! | | | |






1 - Introduction

2 - Fog Density Equations

3 - Per-Vertex Fog Computation

4 - Per-Pixel Fog Computation

5 - Conclusion

6 - Complementary Reading

7 - Downloads

8 - Acknowledgements




1 - Introduction

Why writing a tutorial about fog ? Have you heard of the new features of Direct3D 10 or OpenGL 3.0? Or more accurately, by the lack of features? For simplicity reasons, (I hope so at least ...) D3D10 no longer supports the fixed functions of the 3D pipeline. The first aftermath is that these features have to be coded again at the shaders' level (lighting, materials, texturing, fog ...). The second aftermath is that D3D10 requires a barely high level of skills in order to code a simple scene, because you have to know how to handle programable shaders, even for a simple scene .

On its part, OpenGL keeps giving fixed pipeline support, whilst it supports the new features of the programmable pipeline. The best of all worlds for begining developer, as for the skilled one.

In this tutorial, we shall see how to add fog support to our real-time GLSL-written shaders (OpenGL Shading Language). Fog support already existssince the first implementations of OpenGL at the fixed pipeline level, but if your objects' rendering uses GLSL shaders, you'll need to implement it at the programmable pipeline level. At the end of this tutorial, you'll be able to implement fog equations in any environment (OpenGL or Direct3D).

OpenGL.org

We shall use the Demoniak3D platform in order to experiment our GLSL shaders.

For your feedbacks, please use the following thread: GLSL Fog Tut @ oZone3D.Net Forums.





[ Index ]

Page 1 | Page 2 | Page 3 | Page 4 | Page 5

»Next Page







Language:


Demoniak3D
Current Version: 1.23.0
»Demoniak3D
»Download
»Libraries and Plugins
»Demos
»Online Help - Reference Guide
»Codes Samples


GPU Caps Viewer
Current Version: 1.4.2
»GPU Caps Viewer
»GPU DB Submissions


FurMark
Current Version: 1.4.0
»FurMark
»Benchmark Submissions


Geeks3D News
Page generated in 0.063518047332764 seconds.