Package gaiasky.util.gdx.shader
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
public class TessellationShader extends GroundShader
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class gaiasky.util.gdx.shader.GroundShader
GroundShader.Inputs, GroundShader.Setters
-
Nested classes/interfaces inherited from class gaiasky.util.gdx.shader.DefaultIntShader
DefaultIntShader.Config
-
Nested classes/interfaces inherited from class gaiasky.util.gdx.shader.BaseIntShader
BaseIntShader.GlobalSetter, BaseIntShader.LocalSetter, BaseIntShader.Setter, BaseIntShader.Uniform, BaseIntShader.Validator
-
-
Field Summary
-
Fields inherited from class gaiasky.util.gdx.shader.GroundShader
fAlpha, fCameraHeight, fCameraHeight2, fInnerRadius, fInnerRadius2, fKm4PI, fKmESun, fKr4PI, fKrESun, fogColor, fogDensity, fOuterRadius, fOuterRadius2, fSamples, fScale, fScaleDepth, fScaleOverScaleDepth, g, g2, nSamples, v3CameraPos, v3InvWavelength, v3LightPos, v3PlanetPos
-
Fields inherited from class gaiasky.util.gdx.shader.RelativisticShader
u_gw, u_gwmat3, u_hterms, u_omgw, u_ts, u_vc, u_velDir
-
Fields inherited from class gaiasky.util.gdx.shader.DefaultIntShader
ambientCubemap, attributesMask, config, defaultCullFace, defaultDepthFunc, directionalLights, dirLightsColorOffset, dirLightsDirectionOffset, dirLightsLoc, dirLightsSize, environmentCubemap, implementedFlags, lighting, pointLights, pointLightsColorOffset, pointLightsIntensityOffset, pointLightsLoc, pointLightsPositionOffset, pointLightsSize, shadowMap, spotLights, spotLightsColorOffset, spotLightsCutoffAngleOffset, spotLightsDirectionOffset, spotLightsExponentOffset, spotLightsIntensityOffset, spotLightsLoc, spotLightsPositionOffset, spotLightsSize, u_alphaTest, u_ambientCubemap, u_ambientTexture, u_bones, u_cameraDirection, u_cameraK, u_cameraNearFar, u_cameraPosition, u_cameraUp, u_dCamPos, u_diffuseColor, u_diffuseTexture, u_dirLights0color, u_dirLights0direction, u_dirLights1color, u_emissiveColor, u_emissiveTexture, u_environmentCubemap, u_fogColor, u_heightNoiseSize, u_heightScale, u_heightSize, u_heightTexture, u_nightTexture, u_normalMatrix, u_normalTexture, u_opacity, u_pointLights0color, u_pointLights0intensity, u_pointLights0position, u_pointLights1color, u_prevProjView, u_projTrans, u_projViewTrans, u_projViewWorldTrans, u_reflectionColor, u_reflectionTexture, u_shadowMapProjViewTrans, u_shadowPCFOffset, u_shadowTexture, u_shininess, u_specularColor, u_specularTexture, u_spotLights0color, u_spotLights0cutoffAngle, u_spotLights0direction, u_spotLights0exponent, u_spotLights0intensity, u_spotLights0position, u_spotLights1color, u_tessQuality, u_time, u_viewTrans, u_viewWorldTrans, u_vrScale, u_worldTrans
-
Fields inherited from class gaiasky.util.gdx.shader.BaseIntShader
camera, context, program
-
-
Constructor Summary
Constructors Constructor Description TessellationShader(IntRenderable renderable, TessellationShaderProvider.Config config)
TessellationShader(IntRenderable renderable, TessellationShaderProvider.Config config, TessellationShaderProgram shaderProgram)
TessellationShader(IntRenderable renderable, TessellationShaderProvider.Config config, java.lang.String prefix)
TessellationShader(IntRenderable renderable, TessellationShaderProvider.Config config, java.lang.String prefix, java.lang.String vertexShader, java.lang.String controlShader, java.lang.String evaluationShader, java.lang.String fragmentShader)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
canRender(IntRenderable renderable)
Checks whether this shader is intended to render theIntRenderable
.static java.lang.String
createPrefix(IntRenderable renderable, TessellationShaderProvider.Config config)
void
renderMesh(ExtShaderProgram program, IntMeshPart meshPart)
If necessary, override-
Methods inherited from class gaiasky.util.gdx.shader.GroundShader
createPrefix
-
Methods inherited from class gaiasky.util.gdx.shader.DefaultIntShader
begin, bindLights, bindMaterial, compareTo, dispose, end, equals, equals, getDefaultCullFace, getDefaultDepthFunc, getDefaultFragmentShader, getDefaultVertexShader, init, render, setDefaultCullFace, setDefaultDepthFunc
-
-
-
-
Constructor Detail
-
TessellationShader
public TessellationShader(IntRenderable renderable, TessellationShaderProvider.Config config, java.lang.String prefix, java.lang.String vertexShader, java.lang.String controlShader, java.lang.String evaluationShader, java.lang.String fragmentShader)
-
TessellationShader
public TessellationShader(IntRenderable renderable, TessellationShaderProvider.Config config, TessellationShaderProgram shaderProgram)
-
TessellationShader
public TessellationShader(IntRenderable renderable, TessellationShaderProvider.Config config)
-
TessellationShader
public TessellationShader(IntRenderable renderable, TessellationShaderProvider.Config config, java.lang.String prefix)
-
-
Method Detail
-
canRender
public boolean canRender(IntRenderable renderable)
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 classGroundShader
- Parameters:
renderable
- The renderable to check against this shader.- Returns:
- true if this shader is intended to render the
IntRenderable
, false otherwise.
-
createPrefix
public static java.lang.String createPrefix(IntRenderable renderable, TessellationShaderProvider.Config config)
-
renderMesh
public void renderMesh(ExtShaderProgram program, IntMeshPart meshPart)
Description copied from class:BaseIntShader
If necessary, override- Overrides:
renderMesh
in classBaseIntShader
-
-