Package gaiasky.util.gdx.shader
Class DefaultIntShader
java.lang.Object
gaiasky.util.gdx.shader.BaseIntShader
gaiasky.util.gdx.shader.DefaultIntShader
- All Implemented Interfaces:
com.badlogic.gdx.utils.Disposable,IntShader
- Direct Known Subclasses:
DepthIntShader,RelativisticShader
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classstatic classNested classes/interfaces inherited from class gaiasky.util.gdx.shader.BaseIntShader
BaseIntShader.GlobalSetter, BaseIntShader.LocalSetter, BaseIntShader.Setter, BaseIntShader.Uniform, BaseIntShader.Validator -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final BitsThe attributes that this shader supportsprotected final DefaultIntShader.Configprotected final com.badlogic.gdx.graphics.g3d.environment.DirectionalLight[]protected intprotected intprotected intprotected intprotected final booleanprotected final com.badlogic.gdx.graphics.g3d.environment.PointLight[]protected intprotected intprotected intprotected intprotected intprotected final booleanprotected final com.badlogic.gdx.graphics.g3d.environment.SpotLight[]protected intprotected intprotected intprotected intprotected intprotected intprotected intprotected intfinal intprotected final intfinal intfinal intfinal intfinal intfinal intfinal intfinal intfinal intfinal intprotected final intfinal intprotected final intprotected final intprotected final intfinal intprotected final intfinal intprotected final intprotected final intfinal intfinal intfinal intfinal intfinal intprotected final intfinal intprotected final intfinal intfinal intfinal intprotected final intprotected final intprotected final intprotected final intfinal intfinal intfinal intprotected final intprotected final intfinal intprotected final intprotected final intprotected final intfinal intfinal intprotected final intfinal intprotected final intprotected final intprotected final intprotected final intprotected final intprotected final intprotected final intprotected final intprotected final intprotected final intprotected final intprotected final intprotected final intprotected final intprotected final intprotected final intprotected final intprotected final intprotected final intprotected final intfinal intfinal intfinal intfinal intfinal intFields inherited from class gaiasky.util.gdx.shader.BaseIntShader
camera, context, program -
Constructor Summary
ConstructorsConstructorDescriptionDefaultIntShader(IntRenderable renderable) DefaultIntShader(IntRenderable renderable, DefaultIntShader.Config config) DefaultIntShader(IntRenderable renderable, DefaultIntShader.Config config, ExtShaderProgram shaderProgram) DefaultIntShader(IntRenderable renderable, DefaultIntShader.Config config, String prefix) DefaultIntShader(IntRenderable renderable, DefaultIntShader.Config config, String prefix, String vertexShader, String fragmentShader) -
Method Summary
Modifier and TypeMethodDescriptionvoidbegin(com.badlogic.gdx.graphics.Camera camera, com.badlogic.gdx.graphics.g3d.utils.RenderContext context) Initializes the context for exclusive rendering by this shader.protected voidbindLights(IntRenderable renderable, Attributes attributes) protected voidbindMaterial(Attributes attributes) booleancanRender(IntRenderable renderable) Checks whether this shader is intended to render theIntRenderable.intCompare this shader against the other, used for sorting, light weight shaders are rendered first.static StringcreatePrefix(IntRenderable renderable, DefaultIntShader.Config config) voiddispose()voidend()Cleanup the context so other shaders can render.booleanequals(DefaultIntShader obj) booleanintintstatic Stringstatic Stringvoidinit()Initializes the IntShader, must be called before the IntShader can be used.voidrender(IntRenderable renderable, Attributes combinedAttributes) voidsetDefaultCullFace(int cullFace) voidsetDefaultDepthFunc(int depthFunc)
-
Field Details
-
u_projTrans
public final int u_projTrans -
u_projViewTrans
public final int u_projViewTrans -
u_cameraPosition
public final int u_cameraPosition -
u_cameraDirection
public final int u_cameraDirection -
u_cameraUp
public final int u_cameraUp -
u_cameraNearFar
public final int u_cameraNearFar -
u_cameraK
public final int u_cameraK -
u_time
public final int u_time -
u_prevProjView
public final int u_prevProjView -
u_dCamPos
public final int u_dCamPos -
u_vrScale
public final int u_vrScale -
u_vrOffset
public final int u_vrOffset -
u_worldTrans
public final int u_worldTrans -
u_normalMatrix
public final int u_normalMatrix -
u_bones
public final int u_bones -
u_aoTexture
public final int u_aoTexture -
u_opacity
public final int u_opacity -
u_diffuseColor
public final int u_diffuseColor -
u_diffuseTexture
public final int u_diffuseTexture -
u_specularColor
public final int u_specularColor -
u_specularTexture
public final int u_specularTexture -
u_emissiveColor
public final int u_emissiveColor -
u_emissiveTexture
public final int u_emissiveTexture -
u_metallicColor
public final int u_metallicColor -
u_metallicTexture
public final int u_metallicTexture -
u_shininess
public final int u_shininess -
u_roughnessTexture
public final int u_roughnessTexture -
u_normalTexture
public final int u_normalTexture -
u_heightTexture
public final int u_heightTexture -
u_heightScale
public final int u_heightScale -
u_heightNoiseSize
public final int u_heightNoiseSize -
u_heightSize
public final int u_heightSize -
u_tessQuality
public final int u_tessQuality -
u_alphaTest
public final int u_alphaTest -
u_reflectionCubemap
protected final int u_reflectionCubemap -
u_diffuseCubemap
protected final int u_diffuseCubemap -
u_normalCubemap
protected final int u_normalCubemap -
u_specularCubemap
protected final int u_specularCubemap -
u_emissiveCubemap
protected final int u_emissiveCubemap -
u_heightCubemap
protected final int u_heightCubemap -
u_roughnessCubemap
protected final int u_roughnessCubemap -
u_metallicCubemap
protected final int u_metallicCubemap -
u_svtTileSize
protected final int u_svtTileSize -
u_svtResolution
protected final int u_svtResolution -
u_svtDepth
protected final int u_svtDepth -
u_svtId
protected final int u_svtId -
u_svtDetectionFactor
protected final int u_svtDetectionFactor -
u_svtBufferTexture
protected final int u_svtBufferTexture -
u_svtIndirectionDiffuseTexture
protected final int u_svtIndirectionDiffuseTexture -
u_svtIndirectionSpecularTexture
protected final int u_svtIndirectionSpecularTexture -
u_svtIndirectionNormalTexture
protected final int u_svtIndirectionNormalTexture -
u_svtIndirectionHeightTexture
protected final int u_svtIndirectionHeightTexture -
u_svtIndirectionEmissiveTexture
protected final int u_svtIndirectionEmissiveTexture -
u_svtIndirectionMetallicTexture
protected final int u_svtIndirectionMetallicTexture -
u_svtIndirectionRoughnessTexture
protected final int u_svtIndirectionRoughnessTexture -
u_ambientCubemap
protected final int u_ambientCubemap -
u_dirLights0color
protected final int u_dirLights0color -
u_dirLights0direction
protected final int u_dirLights0direction -
u_dirLights1color
protected final int u_dirLights1color -
u_pointLights0color
protected final int u_pointLights0color -
u_pointLights0position
protected final int u_pointLights0position -
u_pointLights0intensity
protected final int u_pointLights0intensity -
u_pointLights1color
protected final int u_pointLights1color -
u_spotLights0color
protected final int u_spotLights0color -
u_spotLights0position
protected final int u_spotLights0position -
u_spotLights0intensity
protected final int u_spotLights0intensity -
u_spotLights0direction
protected final int u_spotLights0direction -
u_spotLights0cutoffAngle
protected final int u_spotLights0cutoffAngle -
u_spotLights0exponent
protected final int u_spotLights0exponent -
u_spotLights1color
protected final int u_spotLights1color -
u_fogColor
protected final int u_fogColor -
u_shadowMapProjViewTrans
protected final int u_shadowMapProjViewTrans -
u_shadowTexture
protected final int u_shadowTexture -
u_shadowPCFOffset
protected final int u_shadowPCFOffset -
lighting
protected final boolean lighting -
shadowMap
protected final boolean shadowMap -
directionalLights
protected final com.badlogic.gdx.graphics.g3d.environment.DirectionalLight[] directionalLights -
pointLights
protected final com.badlogic.gdx.graphics.g3d.environment.PointLight[] pointLights -
spotLights
protected final com.badlogic.gdx.graphics.g3d.environment.SpotLight[] spotLights -
attributesMask
The attributes that this shader supports -
config
-
dirLightsLoc
protected int dirLightsLoc -
dirLightsColorOffset
protected int dirLightsColorOffset -
dirLightsDirectionOffset
protected int dirLightsDirectionOffset -
dirLightsSize
protected int dirLightsSize -
pointLightsLoc
protected int pointLightsLoc -
pointLightsColorOffset
protected int pointLightsColorOffset -
pointLightsPositionOffset
protected int pointLightsPositionOffset -
pointLightsIntensityOffset
protected int pointLightsIntensityOffset -
pointLightsSize
protected int pointLightsSize -
spotLightsLoc
protected int spotLightsLoc -
spotLightsColorOffset
protected int spotLightsColorOffset -
spotLightsPositionOffset
protected int spotLightsPositionOffset -
spotLightsDirectionOffset
protected int spotLightsDirectionOffset -
spotLightsIntensityOffset
protected int spotLightsIntensityOffset -
spotLightsCutoffAngleOffset
protected int spotLightsCutoffAngleOffset -
spotLightsExponentOffset
protected int spotLightsExponentOffset -
spotLightsSize
protected int spotLightsSize
-
-
Constructor Details
-
DefaultIntShader
-
DefaultIntShader
-
DefaultIntShader
-
DefaultIntShader
public DefaultIntShader(IntRenderable renderable, DefaultIntShader.Config config, String prefix, String vertexShader, String fragmentShader) -
DefaultIntShader
public DefaultIntShader(IntRenderable renderable, DefaultIntShader.Config config, ExtShaderProgram shaderProgram)
-
-
Method Details
-
getDefaultVertexShader
-
getDefaultFragmentShader
-
createPrefix
-
init
public void init()Description copied from interface:IntShaderInitializes the IntShader, must be called before the IntShader can be used. This typically compiles aShaderProgram, fetches uniform locations and performs other preparations for usage of the IntShader. -
canRender
Description copied from interface:IntShaderChecks whether this shader is intended to render theIntRenderable. Use this to make sure a call to theIntShader.render(IntRenderable)method will succeed. This is expected to be a fast, non-blocking method. Note that this method will only return true if it is intended to be used. Even when it returns false the IntShader might still be capable of rendering, but it's not preferred to do so.- Parameters:
renderable- The renderable to check against this shader.- Returns:
- true if this shader is intended to render the
IntRenderable, false otherwise.
-
compareTo
Description copied from interface:IntShaderCompare this shader against the other, used for sorting, light weight shaders are rendered first. -
equals
-
equals
-
begin
public void begin(com.badlogic.gdx.graphics.Camera camera, com.badlogic.gdx.graphics.g3d.utils.RenderContext context) Description copied from interface:IntShaderInitializes the context for exclusive rendering by this shader. Use theIntShader.render(IntRenderable)method to render aIntRenderable. When done rendering theIntShader.end()method must be called.- Specified by:
beginin interfaceIntShader- Overrides:
beginin classBaseIntShader- Parameters:
camera- The camera to use when renderingcontext- The context to be used, which must be exclusive available for the shader until the call to theIntShader.end()method.
-
render
- Overrides:
renderin classBaseIntShader
-
end
public void end()Description copied from interface:IntShaderCleanup the context so other shaders can render. Must be called when done rendering using theIntShader.render(IntRenderable)method, which must be preceded by a call toIntShader.begin(Camera, RenderContext). After a call to this method an call to theIntShader.render(IntRenderable)method will fail until theIntShader.begin(Camera, RenderContext)is called.- Specified by:
endin interfaceIntShader- Overrides:
endin classBaseIntShader
-
bindMaterial
-
bindLights
-
dispose
public void dispose()- Specified by:
disposein interfacecom.badlogic.gdx.utils.Disposable- Overrides:
disposein classBaseIntShader
-
getDefaultCullFace
public int getDefaultCullFace() -
setDefaultCullFace
public void setDefaultCullFace(int cullFace) -
getDefaultDepthFunc
public int getDefaultDepthFunc() -
setDefaultDepthFunc
public void setDefaultDepthFunc(int depthFunc)
-