From FlightGear wiki
Jump to navigation Jump to search


(should probably become a new page titled Howto: Create Shaders - along with corresponding tutorials

Also see: Programming_Resources#OpenGL_Shaders

Source code links

I have just added a link to the FGData directory, but where do the C++ code live?

Johan G (Talk | contribs) 15:31, 6 October 2015 (EDT)

Most shaders are added through Effects, so there are not many hard-coded file names - the main exception being Rembrandt, which does have a few hard-coded shaders in the C++ code. But otherwise, shaders are mainly used in conjunction with effects and materials, so that is how they are controlled, which also means that the main shader logic lives in SimGear:
cd $SG_SRC && grep -nr "addShader" *
scene/material/Effect.cxx:959:            program->addShader(sitr->second.get());
scene/material/Effect.cxx:964:                program->addShader(shader.get());

--Hooray (talk) 06:09, 7 October 2015 (EDT)