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
Modifier and TypeClassDescriptionstatic class
static class
static class
Nested classes/interfaces inherited from class gaiasky.util.gdx.shader.BaseIntShader
BaseIntShader.GlobalSetter, BaseIntShader.LocalSetter, BaseIntShader.Setter, BaseIntShader.Uniform, BaseIntShader.Validator
-
Field Summary
Modifier and TypeFieldDescriptionprotected final Bits
The attributes that this shader supportsprotected final DefaultIntShader.Config
protected final com.badlogic.gdx.graphics.g3d.environment.DirectionalLight[]
protected int
protected int
protected int
protected int
protected final boolean
protected final com.badlogic.gdx.graphics.g3d.environment.PointLight[]
protected int
protected int
protected int
protected int
protected int
protected final boolean
protected final com.badlogic.gdx.graphics.g3d.environment.SpotLight[]
protected int
protected int
protected int
protected int
protected int
protected int
protected int
protected int
final int
protected final int
final int
final int
final int
final int
final int
final int
final int
final int
final int
protected final int
final int
protected final int
protected final int
protected final int
final int
protected final int
final int
protected final int
protected final int
final int
final int
final int
final int
final int
protected final int
final int
protected final int
final int
final int
final int
protected final int
protected final int
protected final int
protected final int
final int
final int
final int
protected final int
protected final int
final int
protected final int
protected final int
protected final int
final int
final int
protected final int
final int
protected final int
protected final int
protected final int
protected final int
protected final int
protected final int
protected final int
protected final int
protected final int
protected final int
protected final int
protected final int
protected final int
protected final int
protected final int
protected final int
protected final int
protected final int
protected final int
protected final int
final int
final int
final int
final int
final int
Fields inherited from class gaiasky.util.gdx.shader.BaseIntShader
camera, context, program
-
Constructor Summary
ConstructorDescriptionDefaultIntShader
(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 TypeMethodDescriptionvoid
begin
(com.badlogic.gdx.graphics.Camera camera, com.badlogic.gdx.graphics.g3d.utils.RenderContext context) Initializes the context for exclusive rendering by this shader.protected void
bindLights
(IntRenderable renderable, Attributes attributes) protected void
bindMaterial
(Attributes attributes) boolean
canRender
(IntRenderable renderable) Checks whether this shader is intended to render theIntRenderable
.int
Compare this shader against the other, used for sorting, light weight shaders are rendered first.static String
createPrefix
(IntRenderable renderable, DefaultIntShader.Config config) void
dispose()
void
end()
Cleanup the context so other shaders can render.boolean
equals
(DefaultIntShader obj) boolean
int
int
static String
static String
void
init()
Initializes the IntShader, must be called before the IntShader can be used.void
render
(IntRenderable renderable, Attributes combinedAttributes) void
setDefaultCullFace
(int cullFace) void
setDefaultDepthFunc
(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:IntShader
Initializes 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:IntShader
Checks 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:IntShader
Compare 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:IntShader
Initializes 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:
begin
in interfaceIntShader
- Overrides:
begin
in 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:
render
in classBaseIntShader
-
end
public void end()Description copied from interface:IntShader
Cleanup 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:
end
in interfaceIntShader
- Overrides:
end
in classBaseIntShader
-
bindMaterial
-
bindLights
-
dispose
public void dispose()- Specified by:
dispose
in interfacecom.badlogic.gdx.utils.Disposable
- Overrides:
dispose
in classBaseIntShader
-
getDefaultCullFace
public int getDefaultCullFace() -
setDefaultCullFace
public void setDefaultCullFace(int cullFace) -
getDefaultDepthFunc
public int getDefaultDepthFunc() -
setDefaultDepthFunc
public void setDefaultDepthFunc(int depthFunc)
-