java.lang.Object
de.grogra.glsl.utility.GLSLShader
de.grogra.glsl.utility.GLSLManagedShader
de.grogra.glsl.material.GLSLMaterial
de.grogra.glsl.material.GLSLGGXShader
- All Implemented Interfaces:
GLSLOpenGLObject
GLSL fallback renderer for the GGX shader (Proteus 3D view).
Renders using Phong-like shading with the GGX diffuse and specular channels.
- Author:
- MH at YNL 2026
-
Field Summary
Fields inherited from class de.grogra.glsl.utility.GLSLManagedShader
config -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Result[]getAllChannels(Object sha) Returns a fresh instance so each material gets its own compiled shader.ReturnsGGX.class— the material type this shader handles.booleanReturnsfalse; the GGX GLSL shader never requires recompilation.Methods inherited from class de.grogra.glsl.material.GLSLMaterial
getFragmentShader, isOpaque, mayDiscard, setupDynamicUniforms, setupShader, setupUniformsMethods inherited from class de.grogra.glsl.utility.GLSLManagedShader
deleteShader, getConfig, getMaterial_stamp, setConfig, setMaterial_stampMethods inherited from class de.grogra.glsl.utility.GLSLShader
activateShader, cleanup, getShaderProgramNumber, getVertexShader, printProgramInfoLog
-
Constructor Details
-
GLSLGGXShader
public GLSLGGXShader()
-
-
Method Details
-
getAllChannels
- Specified by:
getAllChannelsin classGLSLMaterial
-
instanceFor
ReturnsGGX.class— the material type this shader handles.- Overrides:
instanceForin classGLSLShader- Returns:
- Class represented by this Shader
-
needsRecompilation
Returnsfalse; the GGX GLSL shader never requires recompilation.- Overrides:
needsRecompilationin classGLSLShader- Returns:
- true, if Sourcecode needs to be regenerated and recompiled
-
getInstance
Returns a fresh instance so each material gets its own compiled shader.- Overrides:
getInstancein classGLSLShader- Returns:
-