Class TessellationShader
java.lang.Object
gaiasky.util.gdx.shader.BaseIntShader
gaiasky.util.gdx.shader.DefaultIntShader
gaiasky.util.gdx.shader.RelativisticShader
gaiasky.util.gdx.shader.GroundShader
gaiasky.util.gdx.shader.TessellationShader
- All Implemented Interfaces:
com.badlogic.gdx.utils.Disposable, IntShader
-
Nested Class Summary
Nested classes/interfaces inherited from class GroundShader
GroundShader.Inputs, GroundShader.SettersNested classes/interfaces inherited from class DefaultIntShader
DefaultIntShader.ConfigNested classes/interfaces inherited from class BaseIntShader
BaseIntShader.GlobalSetter, BaseIntShader.LocalSetter, BaseIntShader.Setter, BaseIntShader.Uniform, BaseIntShader.Validator -
Field Summary
Fields inherited from class GroundShader
fAlpha, fCameraHeight, fInnerRadius, fKm4PI, fKmESun, fKr4PI, fKrESun, fogColor, fogDensity, fOuterRadius, fScale, fScaleDepth, fScaleOverScaleDepth, g, nSamples, v3CameraPos, v3InvWavelength, v3LightPos, v3PlanetPosFields inherited from class RelativisticShader
u_gw, u_gwmat3, u_hterms, u_omgw, u_ts, u_vc, u_velDirFields inherited from class DefaultIntShader
attributesMask, config, directionalLights, dirLightsColorOffset, dirLightsDirectionOffset, dirLightsLoc, dirLightsSize, lighting, pointLights, pointLightsColorOffset, pointLightsIntensityOffset, pointLightsLoc, pointLightsPositionOffset, pointLightsSize, shadowMap, u_alphaTest, u_ambientCubemap, u_aoCubemap, u_aoTexture, u_bodySize, u_bones, u_cameraDirection, u_cameraK, u_cameraNearFar, u_cameraPos, u_cameraPosition, u_cameraUp, u_csmClip, u_csmPCF, u_csmSamplers, u_csmTransforms, 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_ior, u_iridescenceFactor, u_iridescenceIOR, u_iridescenceTexture, u_iridescenceThicknessMax, u_iridescenceThicknessMin, u_iridescenceThicknessTexture, u_kmToU, 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_projTrans, u_projViewTrans, u_reflectionCubemap, u_roughnessColor, u_roughnessCubemap, u_roughnessTexture, u_shadowMapProjViewTrans, u_shadowMapProjViewTransGlobal, u_shadowPCFOffset, u_shadowTexture, u_shadowTextureGlobal, u_shininess, u_simuTime, u_specularColor, u_specularCubemap, u_specularTexture, 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_texture0, u_texture1, u_thicknessFactor, u_thicknessTexture, u_time, u_volumeColor, u_volumeDistance, u_vrOffset, u_vrScale, u_worldTransFields inherited from class BaseIntShader
camera, context, program -
Constructor Summary
ConstructorsConstructorDescriptionTessellationShader(IntRenderable renderable, TessellationShaderProvider.Config config) TessellationShader(IntRenderable renderable, TessellationShaderProvider.Config config, TessellationShaderProgram shaderProgram) TessellationShader(IntRenderable renderable, TessellationShaderProvider.Config config, String prefix) TessellationShader(IntRenderable renderable, TessellationShaderProvider.Config config, String prefix, String vertexShader, String controlShader, String evaluationShader, String fragmentShader) -
Method Summary
Modifier and TypeMethodDescriptionbooleancanRender(IntRenderable renderable) Checks whether this shader is intended to render theIntRenderable.static StringcreatePrefix(IntRenderable renderable, TessellationShaderProvider.Config config) voidrenderMesh(ExtShaderProgram program, IntMeshPart meshPart) If necessary, override.Methods inherited from class GroundShader
createPrefixMethods inherited from class DefaultIntShader
begin, bindLights, bindMaterial, compareTo, dispose, end, equals, equals, getDefaultCullFace, getDefaultDepthFunc, getDefaultFragmentShader, getDefaultVertexShader, init, render, setDefaultCullFace, setDefaultDepthFunc
-
Constructor Details
-
TessellationShader
public TessellationShader(IntRenderable renderable, TessellationShaderProvider.Config config, String prefix, String vertexShader, String controlShader, String evaluationShader, String fragmentShader) -
TessellationShader
public TessellationShader(IntRenderable renderable, TessellationShaderProvider.Config config, TessellationShaderProgram shaderProgram) -
TessellationShader
-
TessellationShader
public TessellationShader(IntRenderable renderable, TessellationShaderProvider.Config config, String prefix)
-
-
Method Details
-
createPrefix
public static String createPrefix(IntRenderable renderable, TessellationShaderProvider.Config config) -
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.- Specified by:
canRenderin interfaceIntShader- Overrides:
canRenderin classGroundShader- Parameters:
renderable- The renderable to check against this shader.- Returns:
- true if this shader is intended to render the
IntRenderable, false otherwise.
-
renderMesh
Description copied from class:BaseIntShaderIf necessary, override.- Overrides:
renderMeshin classBaseIntShader- Parameters:
program- The shader program.meshPart- The mesh part.
-