|
Oxygen Engine
Modern C++ 3D Engine using OpenGL
|
Inheritance diagram for oe::render::Node:
Collaboration diagram for oe::render::Node:Public Member Functions | |
| Node (scene::RenderableNode &scene_node) | |
| virtual void | render () |
| virtual void | fillShader (ShaderBase &shader) |
| Fill Shader uniforms (model matrix) | |
| void | prepareRendering (const oe::scene::Material *material=nullptr) |
| void | setRenderingPass (const RenderingPass rendering_pass) |
Protected Attributes | |
| GeometryPass | _geometry_pass = GeometryPass::SOLID |
| RenderingPass | _rendering_pass = RenderingPass::FORWARD |
Friends | |
| class | render::Manager |
Additional Inherited Members | |
Protected Member Functions inherited from oe::util::NonCopyable | |
| NonCopyable (NonCopyable &&)=default | |
| NonCopyable & | operator= (NonCopyable &&)=default |
|
virtual |
Fill Shader uniforms (model matrix)
| Uniform name | Description |
|---|---|
mat4 uModel | Matrix to convert from node space to world space |
mat3 uNormalMatrix | Matrix to convert normals from node space to world space |
Reimplemented in oe::render::SkinnedMeshNode.