Class PBRShaderProvider
java.lang.Object
gaiasky.util.gdx.shader.provider.BaseIntShaderProvider
gaiasky.util.gdx.shader.provider.DefaultIntShaderProvider
gaiasky.util.gdx.model.gltf.scene3d.shaders.PBRShaderProvider
- All Implemented Interfaces:
IObserver, IntShaderProvider
- Direct Known Subclasses:
PBREmissiveShaderProvider
-
Field Summary
FieldsFields inherited from class DefaultIntShaderProvider
configFields inherited from class BaseIntShaderProvider
shaders -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcheckShaderCompilation(ExtShaderProgram program) static PBRShaderProvidercreateDefault(int maxBones) static PBRShaderProvidercreateDefault(PBRShaderConfig config) static PBRShaderConfigstatic DepthIntShaderProvidercreateDefaultDepth(int maxBones) static DepthIntShaderProviderstatic DepthIntShader.ConfigcreatePrefixBase(IntRenderable renderable, PBRShaderConfig config) override this method in order to add your own prefix.createPrefixSRGB(IntRenderable renderable, PBRShaderConfig config) protected IntShadercreateShader(IntRenderable renderable) protected PBRShadercreateShader(IntRenderable renderable, PBRShaderConfig config, String prefix) override this method in order to provide your own PBRShader subclass.static Stringstatic Stringintprotected booleanisGL3()static StringmorphTargetsPrefix(IntRenderable renderable) Methods inherited from class BaseIntShaderProvider
dispose, getShader, notify
-
Field Details
-
TAG
- See Also:
-
-
Constructor Details
-
PBRShaderProvider
-
-
Method Details
-
getDefaultVertexShader
-
getDefaultFragmentShader
-
createDefaultConfig
-
createDefaultDepthConfig
-
createDefault
-
createDefault
-
createDefaultDepth
-
createDefaultDepth
-
getShaderCount
public int getShaderCount() -
morphTargetsPrefix
-
isGL3
protected boolean isGL3()- Returns:
- if target platform is running with at least OpenGL ES 3 (GLSL 300 es), WebGL 2.0 (GLSL 300 es) or desktop OpenGL 3.0 (GLSL 130).
-
createPrefixBase
override this method in order to add your own prefix. -
createPrefixSRGB
-
createShader
- Overrides:
createShaderin classDefaultIntShaderProvider
-
createShader
override this method in order to provide your own PBRShader subclass. -
checkShaderCompilation
-