Class PBRShader
java.lang.Object
gaiasky.util.gdx.shader.BaseIntShader
gaiasky.util.gdx.shader.DefaultIntShader
gaiasky.util.gdx.model.gltf.scene3d.shaders.PBRShader
- All Implemented Interfaces:
com.badlogic.gdx.utils.Disposable
,IntShader
-
Nested Class Summary
Nested classes/interfaces inherited from class gaiasky.util.gdx.shader.DefaultIntShader
DefaultIntShader.Config, DefaultIntShader.Inputs, DefaultIntShader.Setters
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 TypeFieldDescriptionstatic final BaseIntShader.Setter
static final BaseIntShader.Uniform
static final BaseIntShader.Setter
static final BaseIntShader.Uniform
static final BaseIntShader.Setter
static final BaseIntShader.Uniform
static final BaseIntShader.Setter
static final BaseIntShader.Uniform
static final BaseIntShader.Setter
static final BaseIntShader.Uniform
static final BaseIntShader.Setter
static final BaseIntShader.Setter
static final BaseIntShader.Uniform
static final BaseIntShader.Setter
static final BaseIntShader.Uniform
static final BaseIntShader.Setter
static final BaseIntShader.Uniform
static final BaseIntShader.Setter
static final BaseIntShader.Uniform
static final BaseIntShader.Setter
static final BaseIntShader.Uniform
static final BaseIntShader.Setter
static final BaseIntShader.Uniform
static final BaseIntShader.Setter
static final BaseIntShader.Uniform
static final BaseIntShader.Setter
static final BaseIntShader.Uniform
static final BaseIntShader.Setter
static final BaseIntShader.Uniform
static final BaseIntShader.Setter
static final BaseIntShader.Uniform
static final BaseIntShader.Setter
static final BaseIntShader.Setter
static final BaseIntShader.Uniform
static final BaseIntShader.Uniform
static final BaseIntShader.Uniform
static final BaseIntShader.Setter
static final BaseIntShader.Setter
static final BaseIntShader.Uniform
static final BaseIntShader.Setter
static final BaseIntShader.Uniform
static final BaseIntShader.Setter
static final BaseIntShader.Uniform
static final BaseIntShader.Setter
static final BaseIntShader.Uniform
static final BaseIntShader.Setter
static final BaseIntShader.Uniform
static final BaseIntShader.Setter
static final BaseIntShader.Uniform
static final BaseIntShader.Setter
static final BaseIntShader.Uniform
static final BaseIntShader.Setter
static final BaseIntShader.Uniform
static final BaseIntShader.Setter
static final BaseIntShader.Uniform
static final BaseIntShader.Setter
static final BaseIntShader.Setter
static final BaseIntShader.Uniform
static final BaseIntShader.Uniform
static final BaseIntShader.Setter
static final BaseIntShader.Uniform
static final BaseIntShader.Setter
static final BaseIntShader.Uniform
static final BaseIntShader.Setter
static final BaseIntShader.Uniform
static final BaseIntShader.Setter
static final BaseIntShader.Uniform
static final BaseIntShader.Setter
static final BaseIntShader.Uniform
static final BaseIntShader.Setter
static final BaseIntShader.Uniform
static final BaseIntShader.Setter
static final BaseIntShader.Uniform
static final BaseIntShader.Setter
static final BaseIntShader.Uniform
final int
final int
final int
int
int
int
int
final int
int
final int
final int
final int
int
int
int
int
int
int
int
final int
final int
final int
final int
final int
final int
final int
int
int
final int
int
int
int
int
int
int
int
int
int
int
int
int
int
int
static final BaseIntShader.Setter
static final BaseIntShader.Uniform
static final BaseIntShader.Setter
static final BaseIntShader.Uniform
static final BaseIntShader.Setter
static final BaseIntShader.Uniform
Fields inherited from class gaiasky.util.gdx.shader.DefaultIntShader
attributesMask, config, directionalLights, dirLightsColorOffset, dirLightsDirectionOffset, dirLightsLoc, dirLightsSize, lighting, pointLights, pointLightsColorOffset, pointLightsIntensityOffset, pointLightsLoc, pointLightsPositionOffset, pointLightsSize, shadowMap, spotLights, spotLightsColorOffset, spotLightsCutoffAngleOffset, spotLightsDirectionOffset, spotLightsExponentOffset, spotLightsIntensityOffset, spotLightsLoc, spotLightsPositionOffset, spotLightsSize, u_alphaTest, u_ambientCubemap, u_aoCubemap, u_aoTexture, u_bodySize, u_bones, u_cameraDirection, u_cameraK, u_cameraNearFar, u_cameraPosition, u_cameraUp, u_dCamPos, u_diffuseColor, u_diffuseCubemap, u_diffuseScatteringColor, u_diffuseTexture, u_dirLights0color, u_dirLights0direction, u_dirLights1color, u_eclipseOutlines, u_eclipsingBodyPos, u_eclipsingBodyRadius, u_elevationMultiplier, u_emissiveColor, u_emissiveCubemap, u_emissiveTexture, u_fogColor, u_generic1, u_generic2, u_heightCubemap, u_heightNoiseSize, u_heightScale, u_heightSize, u_heightTexture, u_metallicColor, u_metallicCubemap, u_metallicTexture, u_normalCubemap, u_normalMatrix, u_normalTexture, u_occlusionMetallicRoughnessTexture, u_opacity, u_pointLights0color, u_pointLights0intensity, u_pointLights0position, u_pointLights1color, u_prevProjView, u_projTrans, u_projViewTrans, u_reflectionCubemap, u_roughnessColor, u_roughnessCubemap, u_roughnessTexture, u_shadowMapProjViewTrans, u_shadowPCFOffset, u_shadowTexture, u_shininess, u_specularColor, u_specularCubemap, u_specularTexture, u_spotLights0color, u_spotLights0cutoffAngle, u_spotLights0direction, u_spotLights0exponent, u_spotLights0intensity, u_spotLights0position, u_spotLights1color, u_svtBufferTexture, u_svtDepth, u_svtDetectionFactor, u_svtId, u_svtIndirectionAoTexture, u_svtIndirectionDiffuseTexture, u_svtIndirectionEmissiveTexture, u_svtIndirectionHeightTexture, u_svtIndirectionMetallicTexture, u_svtIndirectionNormalTexture, u_svtIndirectionRoughnessTexture, u_svtIndirectionSpecularTexture, u_svtResolution, u_svtTileSize, u_tessQuality, u_time, u_vrOffset, u_vrScale, u_worldTrans
Fields inherited from class gaiasky.util.gdx.shader.BaseIntShader
camera, context, program
-
Constructor Summary
ConstructorDescriptionPBRShader
(IntRenderable renderable, DefaultIntShader.Config config, String prefix) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
bindLights
(IntRenderable renderable, Attributes attributes) protected void
bindMaterial
(Attributes attributes) boolean
canRender
(IntRenderable renderable) Checks whether this shader is intended to render theIntRenderable
.long
computeMorphTargetsMask
(IntRenderable renderable) void
init
(ExtShaderProgram program, IntRenderable renderable) Initialize this shader, causing all registered uniforms/attributes to be fetched.void
render
(IntRenderable renderable, Attributes combinedAttributes) Methods inherited from class gaiasky.util.gdx.shader.DefaultIntShader
begin, compareTo, createPrefix, dispose, end, equals, equals, getDefaultCullFace, getDefaultDepthFunc, getDefaultFragmentShader, getDefaultVertexShader, init, setDefaultCullFace, setDefaultDepthFunc
-
Field Details
-
baseColorTextureUniform
-
baseColorTextureSetter
-
baseColorFactorUniform
-
baseColorFactorSetter
-
emissiveTextureUniform
-
emissiveTextureSetter
-
normalTextureUniform
-
normalTextureSetter
-
metallicRoughnessTextureUniform
-
metallicRoughnessTextureSetter
-
metallicRoughnessUniform
-
metallicRoughnessSetter
-
normalScaleUniform
-
normalScaleSetter
-
occlusionStrengthUniform
-
occlusionStrengthSetter
-
occlusionTextureUniform
-
occlusionTextureSetter
-
diffuseEnvTextureUniform
-
diffuseEnvTextureSetter
-
specularEnvTextureUniform
-
specularEnvTextureSetter
-
envRotationUniform
-
envRotationSetter
-
brdfLUTTextureUniform
-
brdfLUTTextureSetter
-
shadowBiasUniform
-
shadowBiasSetter
-
fogEquationUniform
-
fogEquationSetter
-
emissiveScaledColor
-
transmissionFactorUniform
-
transmissionFactorSetter
-
transmissionTextureUniform
-
transmissionTextureSetter
-
iorUniform
-
iorSetter
-
thicknessFactorUniform
-
thicknessFactorSetter
-
volumeDistanceUniform
-
volumeDistanceSetter
-
volumeColorUniform
-
volumeColorSetter
-
thicknessTextureUniform
-
thicknessTextureSetter
-
specularFactorUniform
-
specularFactorSetter
-
specularColorFactorUniform
-
specularColorFactorSetter
-
specularFactorTextureUniform
-
specularFactorTextureSetter
-
specularColorTextureUniform
-
specularColorTextureSetter
-
iridescenceFactorUniform
-
iridescenceFactorSetter
-
iridescenceIORUniform
-
iridescenceIORSetter
-
iridescenceThicknessMinUniform
-
iridescenceThicknessMinSetter
-
iridescenceThicknessMaxUniform
-
iridescenceThicknessMaxSetter
-
iridescenceTextureUniform
-
iridescenceTextureSetter
-
iridescenceThicknessTextureUniform
-
iridescenceThicknessTextureSetter
-
transmissionSourceTextureUniform
-
transmissionSourceTextureSetter
-
transmissionSourceMipmapUniform
-
transmissionSourceMipmapSetter
-
specularMirrorTextureUniform
-
specularMirrorTextureSetter
-
specularMirrorMipmapUniform
-
specularMirrorMipmapSetter
-
mirrorNormal
-
mirrorNormalSetter
-
projViewTransUniform
-
projViewTransSetter
-
viewportInvUniform
-
viewportInvSetter
-
clippingPlaneUniform
-
clippingPlaneSetter
-
u_metallicRoughness
public final int u_metallicRoughness -
u_occlusionStrength
public final int u_occlusionStrength -
u_metallicRoughnessTexture
public final int u_metallicRoughnessTexture -
u_occlusionTexture
public final int u_occlusionTexture -
u_DiffuseEnvSampler
public final int u_DiffuseEnvSampler -
u_SpecularEnvSampler
public final int u_SpecularEnvSampler -
u_envRotation
public final int u_envRotation -
u_brdfLUTTexture
public final int u_brdfLUTTexture -
u_NormalScale
public final int u_NormalScale -
u_BaseColorTexture
public final int u_BaseColorTexture -
u_NormalTexture
public final int u_NormalTexture -
u_EmissiveTexture
public final int u_EmissiveTexture -
u_BaseColorFactor
public final int u_BaseColorFactor -
u_FogEquation
public final int u_FogEquation -
u_ShadowBias
public final int u_ShadowBias -
u_emissive
public int u_emissive -
u_transmissionFactor
public int u_transmissionFactor -
u_transmissionTexture
public int u_transmissionTexture -
u_ior
public int u_ior -
u_thicknessTexture
public int u_thicknessTexture -
u_thicknessFactor
public int u_thicknessFactor -
u_volumeDistance
public int u_volumeDistance -
u_volumeColor
public int u_volumeColor -
u_specularFactor
public int u_specularFactor -
u_specularColorFactor
public int u_specularColorFactor -
u_specularFactorTexture
public int u_specularFactorTexture -
u_specularColorTexture
public int u_specularColorTexture -
u_iridescenceFactor
public int u_iridescenceFactor -
u_iridescenceIOR
public int u_iridescenceIOR -
u_iridescenceThicknessMin
public int u_iridescenceThicknessMin -
u_iridescenceThicknessMax
public int u_iridescenceThicknessMax -
u_iridescenceTexture
public int u_iridescenceTexture -
u_iridescenceThicknessTexture
public int u_iridescenceThicknessTexture -
u_transmissionSourceTexture
public int u_transmissionSourceTexture -
u_transmissionSourceMipmap
public int u_transmissionSourceMipmap -
u_specularMirrorSampler
public int u_specularMirrorSampler -
u_specularMirrorMipmapScale
public int u_specularMirrorMipmapScale -
u_specularMirrorNormal
public int u_specularMirrorNormal -
u_viewportInv
public int u_viewportInv -
u_clippingPlane
public int u_clippingPlane -
u_csmSamplers
public int u_csmSamplers -
u_csmPCFClip
public int u_csmPCFClip -
u_csmTransforms
public int u_csmTransforms
-
-
Constructor Details
-
PBRShader
-
-
Method Details
-
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.- Specified by:
canRender
in interfaceIntShader
- Overrides:
canRender
in classDefaultIntShader
- Parameters:
renderable
- The renderable to check against this shader.- Returns:
- true if this shader is intended to render the
IntRenderable
, false otherwise.
-
computeMorphTargetsMask
-
init
Description copied from class:BaseIntShader
Initialize this shader, causing all registered uniforms/attributes to be fetched.- Overrides:
init
in classBaseIntShader
-
bindMaterial
- Overrides:
bindMaterial
in classDefaultIntShader
-
render
- Overrides:
render
in classDefaultIntShader
-
bindLights
- Overrides:
bindLights
in classDefaultIntShader
-