载入中...
搜索中...
未找到
IPostFX.h
浏览该文件的文档.
1#pragma once
2
3// Narrow post-processing / effect-factory interface of the Graphics backend.
4// Consumers (stylize, daynight, weather, editor previews) create effect
5// objects without depending on the full graphics::Graphics god class.
6
7namespace eve::graphics {
8
9class AmbientOcclusion;
10class AntiAliasing;
11class GlobalIllumination;
12class GrassField;
13class Outline;
14class ScreenSpaceReflection;
15class Shader;
16class Volumetric;
17class Water;
18class Waterfall;
19
56
57} // namespace eve::graphics
Screen-space ambient occlusion.
Classic image-space anti-aliasing.
Screen-space single-bounce GI (SSGI). @lifetime All texture arguments are borrowed for the duration o...
Dense grass + sparse dark tufts on a mesh. Caller owns GrassField*; GPU Mesh / Shader / Texture are o...
Definition Grass.h:193
Post-process / special-effect object factory.
Definition IPostFX.h:21
virtual AmbientOcclusion * newAmbientOcclusion()=0
Creates a ambient occlusion. @ownership Caller deletes unless documented otherwise.
virtual Shader * newGrassShader()=0
Creates a grass shader. @ownership Caller deletes unless documented otherwise.
virtual GlobalIllumination * pipelineGlobalIllumination()=0
Pipeline global illumination.
virtual AntiAliasing * pipelineAntiAliasing()=0
Pipeline anti aliasing.
virtual ScreenSpaceReflection * newScreenSpaceReflection()=0
Creates a screen space reflection. @ownership Caller deletes unless documented otherwise.
virtual Water * newWater()=0
Creates a water. @ownership Caller deletes unless documented otherwise.
virtual Waterfall * newWaterfall()=0
Creates a waterfall. @ownership Caller deletes unless documented otherwise.
virtual Outline * newOutline()=0
Creates a outline. @ownership Caller deletes unless documented otherwise.
virtual GrassField * newGrassField()=0
Creates a grass field. @ownership Caller deletes unless documented otherwise.
virtual AmbientOcclusion * pipelineAmbientOcclusion()=0
Pipeline ambient occlusion.
virtual GlobalIllumination * newGlobalIllumination()=0
Creates a global illumination. @ownership Caller deletes unless documented otherwise.
virtual Volumetric * newVolumetric()=0
Creates a volumetric. @ownership Caller deletes unless documented otherwise.
virtual AntiAliasing * newAntiAliasing()=0
Creates a anti aliasing. @ownership Caller deletes unless documented otherwise.
virtual Outline * pipelineOutline()=0
Pipeline outline.
virtual ~IPostFX()=default
Releases IPostFX resources.
Screen-space model outline (t3ssel8r-style), computed from the GBuffer hardware depth + world-normal ...
Definition Outline.h:33
Screen-space reflections (SSR) as a fullscreen post pass. @lifetime All Graphics and texture argument...
Custom GPU program.
Definition Shader.h:39
Volumetric light + fog.
Definition Volumetric.h:38
Dynamic water surface with sky reflection and animated ripples.
Definition Water.h:68
Flowing waterfall (falling water sheet) rendered on a vertical plane.
Definition Waterfall.h:34
卡牌游戏 UI 工具模块:工厂 + 脚本绑定入口。 功能参考 ycarowr/UiCard:扇形手牌布局、抽牌/洗牌、悬浮放大、拖拽到落牌区、 敌方手牌(背面/偷看)、费用不足置灰,以及可实时调节的布局...
Definition Animation.h:25
constexpr uint32_t Water
Definition Semantic.h:16