Nebula
Loading...
Searching...
No Matches
environmentcontext.h
Go to the documentation of this file.
1#pragma once
2//------------------------------------------------------------------------------
11//------------------------------------------------------------------------------
12#include "graphicscontext.h"
13namespace Graphics
14{
15
17{
19public:
20
22 static void Create(const Graphics::GraphicsEntityId sun);
24 static void OnBeforeFrame(const Graphics::FrameContext& ctx);
26 static void RenderUI(const Graphics::FrameContext& ctx);
27
29 static void SetSkyboxMaterial(const Materials::MaterialId mat);
30
32 static void SetFogColor(const Math::vec4& fogColor);
34 static void SetFogDistances(const float nearFog, const float farFog);
36 static void SetBloomColor(const Math::vec4& bloomColor);
38 static void SetBloomIntensity(const float intensity);
40 static void SetMaxLuminance(const float maxLuminance);
42 static void SetNumEnvironmentMips(const int mips);
43};
44
45} // namespace Graphics
The environment context deals with anything related to the sky and atmosphere effects.
Definition environmentcontext.h:17
static void SetNumEnvironmentMips(const int mips)
set the number of global environment mips
Definition environmentcontext.cc:300
static void SetFogColor(const Math::vec4 &fogColor)
set the fog color
Definition environmentcontext.cc:254
static void SetMaxLuminance(const float maxLuminance)
set the maximum allowed luminance by the eye adaptation
Definition environmentcontext.cc:291
static void RenderUI(const Graphics::FrameContext &ctx)
render IMGUI
Definition environmentcontext.cc:214
static void SetSkyboxMaterial(const Materials::MaterialId mat)
Set new material for the skybox.
Definition environmentcontext.cc:245
static void SetBloomColor(const Math::vec4 &bloomColor)
set the bloom color filter
Definition environmentcontext.cc:273
static void OnBeforeFrame(const Graphics::FrameContext &ctx)
update shader server tick params per frame
Definition environmentcontext.cc:136
static void SetBloomIntensity(const float intensity)
Set intensity of bloom effect.
Definition environmentcontext.cc:282
static void SetFogDistances(const float nearFog, const float farFog)
set the fog distances
Definition environmentcontext.cc:263
GraphicsContext()
constructor
Definition graphicscontext.cc:14
Implements the shader server used by Vulkan.
Definition cameramanager.h:22
Math::vec4 bloomColor
Definition environmentcontext.cc:27
Math::vec4 fogColor
Definition environmentcontext.cc:30
@ Create
Definition resourceloader.h:53
Definition graphicsserver.h:31
The graphics entity is only an Id, to which we can attach GraphicsContexts.
Definition graphicsentity.h:16
Definition material.h:36
A 4D vector.
Definition vec4.h:24