|
Wildvine Engine
Referencia Doxygen del codigo propio de Wildvine Engine.
|
Contenedor temporal con los elementos visibles de un frame. Más...
#include <RenderScene.h>
Diagrama de colaboración de RenderScene:Métodos públicos | |
| void | clear () |
| Limpia todas las colecciones para preparar un nuevo frame. | |
Atributos públicos | |
| std::vector< LightData > | directionalLights |
| Luces direccionales activas en la escena. | |
| std::vector< RenderObject > | opaqueObjects |
| Objetos opacos listos para renderizar. | |
| Skybox * | skybox = nullptr |
| Skybox activo para el frame actual. | |
| std::vector< RenderObject > | transparentObjects |
| Objetos transparentes ordenables por distancia. | |
RenderScene funciona como estructura intermedia entre el SceneGraph y el renderer. Agrupa objetos por tipo de cola, luces direccionales y skybox activo.
Definición en la línea 19 del archivo RenderScene.h.
| void RenderScene::clear | ( | ) |
Definición en la línea 9 del archivo RenderScene.cpp.
Hace referencia a directionalLights, opaqueObjects, skybox y transparentObjects.
Referenciado por BaseApp::render().
| std::vector<LightData> RenderScene::directionalLights |
Definición en la línea 30 del archivo RenderScene.h.
Referenciado por clear(), SceneGraph::gatherRenderScene(), ForwardRenderer::updateLightMatrices() y ForwardRenderer::updatePerFrame().
| std::vector<RenderObject> RenderScene::opaqueObjects |
Definición en la línea 28 del archivo RenderScene.h.
Referenciado por ForwardRenderer::buildQueues(), clear() y SceneGraph::gatherRenderScene().
| Skybox* RenderScene::skybox = nullptr |
Definición en la línea 31 del archivo RenderScene.h.
Referenciado por clear(), BaseApp::render() y ForwardRenderer::renderSkyboxPass().
| std::vector<RenderObject> RenderScene::transparentObjects |
Definición en la línea 29 del archivo RenderScene.h.
Referenciado por ForwardRenderer::buildQueues(), clear() y SceneGraph::gatherRenderScene().