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
"
15
#include "
EngineUtilities\Utilities\Camera.h
"
16
#include "
ECS\Actor.h
"
17
18
class
Device
;
19
class
DeviceContext
;
20
21
class
22
Skybox
{
23
public
:
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
37
destroy
() {}
38
39
private
:
40
ShaderProgram
m_shaderProgram
;
41
Buffer
m_constantBuffer
;
42
SamplerState
m_samplerState
;
43
RasterizerState
m_rasterizerState
;
44
DepthStencilState
m_depthStencilState
;
45
Texture
m_skyboxTexture
;
46
Model3D
*
m_cubeModel
=
nullptr
;
47
EU::TSharedPointer<Actor>
m_skybox
;
48
49
};
50
Actor.h
Declara la API de Actor dentro del subsistema ECS.
Buffer.h
Declara la API de Buffer dentro del subsistema Core.
Camera.h
Declara la API de Camera dentro del subsistema Utilities.
DepthStencilState.h
Declara la API de DepthStencilState dentro del subsistema Core.
Model3D.h
Declara la API de Model3D dentro del subsistema Core.
Prerequisites.h
Declara la API de Prerequisites dentro del subsistema Core.
RasterizerState.h
Declara la API de RasterizerState dentro del subsistema Core.
SamplerState.h
Declara la API de SamplerState dentro del subsistema Core.
ShaderProgram.h
Declara la API de ShaderProgram dentro del subsistema Core.
Texture.h
Declara la API de Texture dentro del subsistema Core.
Buffer
Encapsula un ID3D11Buffer para vértices, índices o constantes, incluyendo creación, actualización y enlace.
Definition
Buffer.h:28
Camera
Definition
Camera.h:11
DepthStencilState
Encapsula un ID3D11DepthStencilState y su ciclo de vida para la etapa Output-Merger.
Definition
DepthStencilState.h:23
DeviceContext
Definition
DeviceContext.h:10
Device
Encapsula un ID3D11Device y facilita la creación de recursos gráficos en Direct3D 11.
Definition
Device.h:21
EU::TSharedPointer
Clase TSharedPointer para manejar la gestión de memoria compartida.
Definition
TSharedPointer.h:46
Model3D
Definition
Model3D.h:19
RasterizerState
Definition
RasterizerState.h:24
SamplerState
Encapsula un ID3D11SamplerState para la etapa de muestreo de texturas en Direct3D 11.
Definition
SamplerState.h:24
ShaderProgram
Encapsula la creación, compilación y uso de Vertex Shader y Pixel Shader en Direct3D 11.
Definition
ShaderProgram.h:23
Skybox
Definition
Skybox.h:22
Skybox::m_constantBuffer
Buffer m_constantBuffer
Definition
Skybox.h:41
Skybox::init
HRESULT init(Device &device, DeviceContext *deviceContext, Texture &cubemap)
Definition
Skybox.cpp:13
Skybox::destroy
void destroy()
Definition
Skybox.h:37
Skybox::m_skybox
EU::TSharedPointer< Actor > m_skybox
Definition
Skybox.h:47
Skybox::m_skyboxTexture
Texture m_skyboxTexture
Definition
Skybox.h:45
Skybox::m_shaderProgram
ShaderProgram m_shaderProgram
Definition
Skybox.h:40
Skybox::m_samplerState
SamplerState m_samplerState
Definition
Skybox.h:42
Skybox::m_cubeModel
Model3D * m_cubeModel
Definition
Skybox.h:46
Skybox::~Skybox
~Skybox()=default
Skybox::m_depthStencilState
DepthStencilState m_depthStencilState
Definition
Skybox.h:44
Skybox::render
void render(DeviceContext &deviceContext)
Definition
Skybox.cpp:117
Skybox::update
void update(DeviceContext &deviceContext, Camera &camera)
Definition
Skybox.cpp:107
Skybox::Skybox
Skybox()=default
Skybox::m_rasterizerState
RasterizerState m_rasterizerState
Definition
Skybox.h:43
Texture
Encapsula una textura 2D en Direct3D 11, incluyendo su recurso y vista como Shader Resource.
Definition
Texture.h:24
include
EngineUtilities
Utilities
Skybox.h
Generado por
1.9.8