/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/EditorPlugins/Scene/EnginePluginScene/RenderPipeline/EditorSelectedObjectsExtractor.h
39 строк
2 KB
Jan Krassnigg
Various smaller fixes
18 окт 2024, 16:30
Не верифицирован
18 окт 2024, 16:30
48176a4
Код
Авторство
О чём код?
#pragma once #include <Core/Graphics/Camera.h> #include <RendererCore/Declarations.h> #include <RendererCore/Pipeline/Declarations.h> #include <RendererCore/Pipeline/Extractor.h> class ezSceneContext; class ezCameraComponent; class ezEditorSelectedObjectsExtractor : public ezSelectedObjectsExtractorBase { EZ_ADD_DYNAMIC_REFLECTION(ezEditorSelectedObjectsExtractor, ezSelectedObjectsExtractorBase); public: ezEditorSelectedObjectsExtractor(); ~ezEditorSelectedObjectsExtractor(); virtual const ezDeque<ezGameObjectHandle>* GetSelection() override; virtual void Extract(const ezView& view, const ezDynamicArray<const ezGameObject*>& visibleObjects, ezExtractedRenderData& ref_extractedRenderData) override; virtual void PostSortAndBatch(const ezView& view, const ezDynamicArray<const ezGameObject*>& visibleObjects, ezExtractedRenderData& ref_extractedRenderData) override {} virtual ezResult Serialize(ezStreamWriter& inout_stream) const override; virtual ezResult Deserialize(ezStreamReader& inout_stream) override; void SetSceneContext(ezSceneContext* pSceneContext) { m_pSceneContext = pSceneContext; } ezSceneContext* GetSceneContext() const { return m_pSceneContext; } private: void CreateRenderTargetTexture(const ezView& view); void CreateRenderTargetView(const ezView& view); void UpdateRenderTargetCamera(const ezCameraComponent* pCamComp); ezSceneContext* m_pSceneContext; ezViewHandle m_hRenderTargetView; ezRenderToTexture2DResourceHandle m_hRenderTarget; ezCamera m_RenderTargetCamera; };