Shaders: Difference between revisions

From Unofficial EFPSE wiki Extended
Jump to navigation Jump to search
(Created page with "There will be no tutorial on writing shaders, only general information about how they are used (for those who know how to write them). There is only one shader in the engine - the lighting shader. The supplied shader uses a simplified model, no specular or anything like that, however, by editing it you can get various effects, such as sepia, invert or cell shading effect. Shader files are located in the ProjectName/Shaders folder, and they can be changed via a script (s...")
 
No edit summary
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
There will be no tutorial on writing shaders, only general information about how they are used (for those who know how to write them).
There will be no tutorial on writing shaders, only general information about how they are used (for those who know how to write them).  
 
'''''More information can be found in the [[Free Shaders|free shaders]] section of the wiki''''' 


There is only one shader in the engine - the lighting shader. The supplied shader uses a simplified model, no specular or anything like that, however, by editing it you can get various effects, such as sepia, invert or cell shading effect. Shader files are located in the ProjectName/Shaders folder, and they can be changed via a script (see Scripts, List of Commands, shader set). Only two object uniforms are passed to the shader - the texture and the number of activated light sources. The sources themselves are sorted by the engine in descending order, and the shader uses OpenGL's built-in variables to access the sources.
There is only one shader in the engine - the lighting shader. The supplied shader uses a simplified model, no specular or anything like that, however, by editing it you can get various effects, such as sepia, invert or cell shading effect. Shader files are located in the ProjectName/Shaders folder, and they can be changed via a script (see Scripts, List of Commands, shader set). Only two object uniforms are passed to the shader - the texture and the number of activated light sources. The sources themselves are sorted by the engine in descending order, and the shader uses OpenGL's built-in variables to access the sources.

Latest revision as of 22:26, 16 November 2023

There will be no tutorial on writing shaders, only general information about how they are used (for those who know how to write them).

More information can be found in the free shaders section of the wiki

There is only one shader in the engine - the lighting shader. The supplied shader uses a simplified model, no specular or anything like that, however, by editing it you can get various effects, such as sepia, invert or cell shading effect. Shader files are located in the ProjectName/Shaders folder, and they can be changed via a script (see Scripts, List of Commands, shader set). Only two object uniforms are passed to the shader - the texture and the number of activated light sources. The sources themselves are sorted by the engine in descending order, and the shader uses OpenGL's built-in variables to access the sources.