38 #define CAMERA_BUFFER_BINDING_POINT 0
39 #define LIGHTS_BUFFER_BINDING_POINT 1
40 #define TRANSFORM_BUFFER_BINDING_POINT 1
41 #define BONES_BUFFER_BINDING_POINT 2
42 #define MATERIAL_BUFFER_BINDING_POINT 2
Implementacja render targetu w DirectX11.
Definition: DX11RenderTarget.h:9
Definition: DepthStencilState.h:45
RendererUsage m_usageType
Informacja jak będzie używany rederer.
Definition: DX11Renderer.h:55
~DX11Renderer()
Definition: DX11Renderer.cpp:60
DX11Renderer Renderer
Definition: DX11Renderer.h:17
Copy texture.
Definition: RenderCommands.h:183
Sets basic shaders and textures.
Definition: RenderCommands.h:136
Obiekt opakowujący bufor.Bufor może być zarówno buforem wierzchołków, indeksów jak i stałych...
Definition: MeshResources.h:516
Set state of rasterizer and render target.
Definition: RenderCommands.h:36
Sets geometry and tesselation shaders.
Definition: RenderCommands.h:148
bool SupportsDefferedContextRendering() override
Informuje czy Renderer nadaje się do renderowania w wielu wątkach do opóźnionego contextu.
Definition: DX11Renderer.h:60
RasterizerState DirectX11.
Definition: DX11PipelineState.h:23
Renderowanie natychmiastowe.
Definition: IRenderer.h:21
Set state of rasterizer and render target.
Definition: RenderCommands.h:94
virtual void Draw(const DrawCommand &command) override
Definition: DX11Renderer.cpp:75
Renderer obsługujący DirectX 11.
Definition: DX11Renderer.h:47
Klasa interfejsu renderera.
Definition: IRenderer.h:29
virtual void BindBuffer(const BindBufferCommand &command) override
Definition: DX11Renderer.cpp:267
Main draw command.
Definition: RenderCommands.h:109
virtual void SetRenderTarget(const SetRenderTargetCommand &command) override
Definition: DX11Renderer.cpp:128
bool m_valid
Jeżeli klasa nie została zainicjowana poprawnie, to będzie tu wartość false.
Definition: DX11Renderer.h:54
#define MAX_BOUND_RENDER_TARGETS
Definition: RenderCommands.h:19
bool SetVertexBuffer(BufferObject *buffer, unsigned int offset)
Definition: DX11Renderer.cpp:422
Definition: RenderCommands.h:169
ID3D11DeviceContext * m_localDeviceContext
Definition: DX11Renderer.h:53
virtual void ClearRenderTarget(const ClearRenderTargetCommand &command) override
Definition: DX11Renderer.cpp:233
RendererUsage
Sposób użycia renderera.
Definition: IRenderer.h:18
virtual void CopyTexture(const CopyTextureCommand &command) override
Definition: DX11Renderer.cpp:403
Klasa przechowująca pixel shader.
Definition: MeshResources.h:408
Binds buffer to pipeline and updates with given data.
Definition: RenderCommands.h:218
Plik zawiera deklaracje formatów wierzchołków oraz klas zawierających assety shadery itp...
Updates buffer with given data.
Definition: RenderCommands.h:207
Sets default buffers.
Definition: RenderCommands.h:159
Implementacja vertex shadera w DirectX 11.
Definition: DX11VertexShader.h:9
Binds additional buffers.
Definition: RenderCommands.h:196
Instanced drawing command.
Definition: RenderCommands.h:124
Klasa przechowująca tekstury.Klasa bazowa, która będzie używana przez obiekty silnika. Powinny po niej odziedziczyć obiekty konkretnego API graficznego, żeby zaimplementować najważniejsze funkcjonalności.
Definition: MeshResources.h:206
virtual void SetShaderState(const SetShaderStateCommand &command) override
Definition: DX11Renderer.cpp:344
Definition: RenderCommands.h:176
uint8_t uint8
Definition: TypesDefinitions.h:27
Set state of rasterizer and render target.
Definition: RenderCommands.h:82
virtual void UpdateAndBindBuffer(const UpdateBindBuffer &command) override
Definition: DX11Renderer.cpp:288
Klasa zawiera wskaźniki na bufory stałych zawierające podstawowe zestawy elementów przekazywanych do ...
Definition: DX11APIObjects.h:168
Klasa przechowująca compute shader.
Definition: MeshResources.h:492
virtual void DrawInstanced(const DrawInstancedCommand &command) override
Definition: DX11Renderer.cpp:97
void SetIndexBuffer(BufferObject *buffer, unsigned int offset, bool extendedIndex)
Definition: DX11Renderer.cpp:444
DirectX11 buffer implementation.
Definition: DX11Buffer.h:16
virtual void UpdateBuffer(const UpdateBufferCommand &command) override
Definition: DX11Renderer.cpp:257
void SetTextures(TextureObject *const texturesArray[MAX_BOUND_RENDER_TARGETS], const uint8 shaderTypes[MAX_BOUND_RENDER_TARGETS])
Definition: DX11Renderer.cpp:482
Blending state DirectX11.
Definition: DX11PipelineState.h:71
bool IsValid() override
Definition: DX11Renderer.h:61
virtual void SetDefaultBuffers(const SetDefaultBuffersCommand &command) override
Definition: DX11Renderer.cpp:299
Klasa dla render targetów.Klasa umożliwia pobranie jednej z tekstur składowych i udostępnienie dla sh...
Definition: MeshResources.h:301
DX11Renderer(RendererUsage usage=USE_AS_IMMEDIATE)
Klasa będzie renderować w trybie immediate albo deferred.
Definition: DX11Renderer.cpp:38
Depth stencil state DirectX11.
Definition: DX11PipelineState.h:47
DX11Buffer * DX11(BufferObject *res)
Definition: DX11Renderer.h:21
Implementacja tekstury w DirectX 11.
Definition: DX11Texture.h:9
Zawiera deklarację klasy DX11APIObjects i DX11AuxiliaryObjects służących do inicjowania i przechowywa...
Klasa przechowująca vertex shader.
Definition: MeshResources.h:387
Implementacja compute shadera w DirectX11.
Definition: DX11ComputeShader.h:9
Rasterizer state and depth stencil state.
Definition: RasterizerState.h:67
Definition: BlendingState.h:72
Implementacja pixel shadera w DirectX 11.
Definition: DX11PixelShader.h:9