Hi fellow wiki editors!

To help newly registered users get more familiar with the wiki (and maybe older users too) there is now a {{Welcome to the wiki}} template. Have a look at it and feel free to add it to new users discussion pages (and perhaps your own).

I have tried to keep the template short, but meaningful. /Johan G

Difference between revisions of "Shader Coding - Best Practices"

From FlightGear wiki
Jump to: navigation, search
m
(Fragment Shaders)
Line 18: Line 18:
 
<syntaxhighlight lang="glsl">
 
<syntaxhighlight lang="glsl">
 
gl_FragColor = vec4 (0.0,0.0,0.0,1.0);
 
gl_FragColor = vec4 (0.0,0.0,0.0,1.0);
 +
</syntaxhighlight>
 +
}}
 +
 +
{{Note|This is how you can make a pixel darker:
 +
<syntaxhighlight lang="glsl">
 +
gl_FragColor = color * 0.5;
 
</syntaxhighlight>
 
</syntaxhighlight>
 
}}
 
}}

Revision as of 08:19, 22 February 2014

WIP.png Work in progress
This article or section will be worked on in the upcoming hours or days.
Note: Will be based on: http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg35934.html
See history for the latest developments.

Vertex Shaders

Note  For testing purposes, you can use a simple pass-through vertex shader:
#version 120
void main(void) {
        gl_Position = ftransform();
}


Fragment Shaders

Note  To check if your shader is working, add this as the last line, it should turn all pixels black:
gl_FragColor = vec4 (0.0,0.0,0.0,1.0);
Note  This is how you can make a pixel darker:
gl_FragColor = color * 0.5;