30 lines
774 B
C++
Executable File
30 lines
774 B
C++
Executable File
#include "DeerRender/Scene.h"
|
|
|
|
#include "DeerRender/Components.h"
|
|
#include "DeerRender/Enviroment.h"
|
|
#include "DeerRender/Render/RenderCommand.h"
|
|
#include "DeerRender/Scene.h"
|
|
|
|
namespace Deer {
|
|
void Scene::render() {
|
|
uint32_t mainCamera = environment.tryGetMainCamera();
|
|
if (mainCamera == 0)
|
|
return;
|
|
|
|
Entity& m_cameraEntity = environment.getEntity(mainCamera);
|
|
SceneCamera sceneCamera;
|
|
sceneCamera.camera = m_cameraEntity.getComponent<CameraComponent>();
|
|
sceneCamera.transform = m_cameraEntity.getComponent<TransformComponent>();
|
|
|
|
Scene::render(sceneCamera);
|
|
}
|
|
|
|
void Scene::render(const SceneCamera& sceneCamera) {
|
|
RenderCommand::setDepthBuffer(true);
|
|
environment.render(sceneCamera);
|
|
|
|
RenderCommand::setDepthBuffer(false);
|
|
}
|
|
|
|
} // namespace Deer
|