Wildvine Engine
Referencia Doxygen del codigo propio de Wildvine Engine.
Cargando...
Buscando...
Nada coincide
Skybox.h
Ir a la documentación de este archivo.
1
6#pragma once
7#include "Prerequisites.h"
8#include "ShaderProgram.h"
9#include "Texture.h"
10#include "Buffer.h"
11#include "SamplerState.h"
12#include "Model3D.h"
13#include "RasterizerState.h"
14#include "DepthStencilState.h"
16#include "ECS\Actor.h"
17
18class Device;
19class DeviceContext;
20
21class
22Skybox {
23public:
24 Skybox() = default;
25 ~Skybox() = default;
26
27 HRESULT
28 init(Device& device, DeviceContext* deviceContext, Texture& cubemap);
29
30 void
31 update(DeviceContext& deviceContext, Camera& camera);
32
33 void
34 render(DeviceContext& deviceContext);
35
36 void
38
39private:
46 Model3D* m_cubeModel = nullptr;
48
49};
50
Declara la API de Actor dentro del subsistema ECS.
Declara la API de Buffer dentro del subsistema Core.
Declara la API de Camera dentro del subsistema Utilities.
Declara la API de DepthStencilState dentro del subsistema Core.
Declara la API de Model3D dentro del subsistema Core.
Declara la API de Prerequisites dentro del subsistema Core.
Declara la API de RasterizerState dentro del subsistema Core.
Declara la API de SamplerState dentro del subsistema Core.
Declara la API de ShaderProgram dentro del subsistema Core.
Declara la API de Texture dentro del subsistema Core.
Encapsula un ID3D11Buffer para vértices, índices o constantes, incluyendo creación, actualización y enlace.
Definition Buffer.h:28
Encapsula un ID3D11DepthStencilState y su ciclo de vida para la etapa Output-Merger.
Encapsula un ID3D11Device y facilita la creación de recursos gráficos en Direct3D 11.
Definition Device.h:21
Clase TSharedPointer para manejar la gestión de memoria compartida.
Encapsula un ID3D11SamplerState para la etapa de muestreo de texturas en Direct3D 11.
Encapsula la creación, compilación y uso de Vertex Shader y Pixel Shader en Direct3D 11.
Buffer m_constantBuffer
Definition Skybox.h:41
HRESULT init(Device &device, DeviceContext *deviceContext, Texture &cubemap)
Definition Skybox.cpp:13
void destroy()
Definition Skybox.h:37
EU::TSharedPointer< Actor > m_skybox
Definition Skybox.h:47
Texture m_skyboxTexture
Definition Skybox.h:45
ShaderProgram m_shaderProgram
Definition Skybox.h:40
SamplerState m_samplerState
Definition Skybox.h:42
Model3D * m_cubeModel
Definition Skybox.h:46
~Skybox()=default
DepthStencilState m_depthStencilState
Definition Skybox.h:44
void render(DeviceContext &deviceContext)
Definition Skybox.cpp:117
void update(DeviceContext &deviceContext, Camera &camera)
Definition Skybox.cpp:107
Skybox()=default
RasterizerState m_rasterizerState
Definition Skybox.h:43
Encapsula una textura 2D en Direct3D 11, incluyendo su recurso y vista como Shader Resource.
Definition Texture.h:24