Elements.pyGLV.GL.Shader.RenderGLShaderSystem¶
- class Elements.pyGLV.GL.Shader.RenderGLShaderSystem(name=None, type=None, id=None, priority=0)[source]¶
A RenderSystem specifically for GL vertex and fragment Shaders and associated VertexArray components attached to a specific Entity
- __init__(name=None, type=None, id=None, priority=0)¶
Initialize self. See help(type(self)) for accurate signature.
Methods
__init__([name, type, id, priority])Initialize self.
apply(Entity[, event])method to be subclassed for behavioral or logic computation when visits Entities.
apply2BasicTransform(basicTransform[, event])method to be subclassed for behavioral or logic computation when visits Components.
apply2Camera(basicTransform[, event])method to be subclassed for behavioral or logic computation when visits Components.
apply2GATransform(basicTransform[, event])method to be subclassed for behavioral or logic computation when visits Components.
apply2ImGUIDecorator(imGUIDecorator[, event])apply2RenderDecorator(renderDecorator[, event])apply2RenderMesh(renderMesh[, event])method to be subclassed for behavioral or logic computation when visits Components.
apply2RenderWindow(renderWindow[, event])apply2SDLWindow(sdlWindow[, event])apply2Shader(shader[, event])apply2ShaderGLDecorator(shaderGLDecorator[, …])apply2VertexArray(vertexArray)Main GPU rendering is initiated when a vertexArray node is encountered and if a Shader/Shaderdecorator and RenderMesh components are present
applyCamera2BasicTransform(basicTransform[, …])method to be subclassed for behavioral or logic computation when visits Components.
applyGravity(gravityComponent[, event])applyRotation2BasicTransform(…[, event])getClassName()init()method to be subclassed for behavioral or logic computation when visits Components of an EntityNode.
render([vertexArray, compRenderMesh, compShader])Shader-based main draw():
update()method to be subclassed for behavioral or logic computation when visits Components of an EntityNode.
Attributes
idGet Systems’s id
nameGet Systems’s name
priorityGet Systems’s priority
typeGet Systems’s type