载入中...
搜索中...
未找到
AmbientOcclusion.h
浏览该文件的文档.
void applyFromDepthTo(Graphics *gfx, Texture *linearDepth, Canvas *dest)
Definition AmbientOcclusion.cpp:450
AmbientOcclusion & operator=(const AmbientOcclusion &)=delete
void applyFromDepth(Graphics *gfx, Texture *hwDepth)
One-pass SSAO overlay for the 3D swapchain path. Samples hardware D32 (Vulkan NDC z in ....
Definition AmbientOcclusion.cpp:428
int resolutionFor(int fullSize) const
Downscale helper: returns floor(dim / downscale), at least 1. Callers create AO canvases at this size...
Definition AmbientOcclusion.cpp:344
Shader * getSsaoShader() const
Definition AmbientOcclusion.h:115
void setIntensity(float intensity)
Definition AmbientOcclusion.cpp:272
void setFloat(const std::string &name, float value)
Definition AmbientOcclusion.cpp:302
std::string getQuality() const
Definition AmbientOcclusion.h:37
void computeTo(Graphics *gfx, Texture *linearDepth, Canvas *dest)
Definition AmbientOcclusion.cpp:383
Shader * getBlurShader() const
Definition AmbientOcclusion.h:118
void setCamera(float eyeX, float eyeY, float eyeZ, float targetX, float targetY, float targetZ, float upX, float upY, float upZ, float fovYDeg, float aspect, float nearZ, float farZ)
Camera for depth reconstruction (RH + ZO). Builds inv(viewProj) and near/far used by compute*.
Definition AmbientOcclusion.cpp:238
AmbientOcclusion(const AmbientOcclusion &)=delete
void blurTo(Graphics *gfx, Texture *aoMap, Canvas *dest)
Definition AmbientOcclusion.cpp:399
void setInvViewProj(const glm::mat4 &invViewProj)
Definition AmbientOcclusion.cpp:230
Shader * getGtaoShader() const
Definition AmbientOcclusion.h:117
bool hasParam(const std::string &name) const
Definition AmbientOcclusion.cpp:294
void setPower(float power)
Definition AmbientOcclusion.cpp:278
void applyFromGBuffer(Graphics *gfx, Texture *hwDepth, Texture *worldNormal)
Definition AmbientOcclusion.cpp:432
void setThickness(float thickness)
Definition AmbientOcclusion.cpp:283
Shader * getShader() const
Definition AmbientOcclusion.cpp:176
Texture * newLinearDepthTexture(Graphics *gfx, int width, int height, float(*depth01)(int x, int y, void *userdata), void *userdata)
Build an RGBA8 texture with linear depth in R (G=B=R, A=255). Owned by Graphics (same convention as V...
Definition AmbientOcclusion.cpp:459
~AmbientOcclusion()
float getFloat(const std::string &name) const
Definition AmbientOcclusion.cpp:311
float getRadius() const
Definition AmbientOcclusion.cpp:289
Shader * getFromDepthShader() const
Definition AmbientOcclusion.h:120
float getDownscale() const
Definition AmbientOcclusion.h:70
void setQuality(const std::string &quality)
"low" | "medium" | "high" (unknown → medium).
Definition AmbientOcclusion.cpp:215
float getIntensity() const
Definition AmbientOcclusion.cpp:291
Shader * getHbaoShader() const
Definition AmbientOcclusion.h:116
int getSampleCount() const
Definition AmbientOcclusion.cpp:335
Shader * getOverlayShader() const
Definition AmbientOcclusion.h:119
void compute(Graphics *gfx, Texture *linearDepth)
Compute AO into the currently bound canvas / screen. Output RGB = AO (1=open), A = depth01.
Definition AmbientOcclusion.cpp:376
void blur(Graphics *gfx, Texture *aoMap)
Bilateral blur of an AO map (RGB=AO, A=depth).
Definition AmbientOcclusion.cpp:392
void applyOverlayTo(Graphics *gfx, Texture *aoMap, Canvas *dest)
Definition AmbientOcclusion.cpp:419
void applyOverlay(Graphics *gfx, Texture *aoMap)
Darken the current target with AO: black + alpha=(1-ao)*intensity. Draw over an already-rendered scen...
Definition AmbientOcclusion.cpp:408
void setRadius(float radius)
Definition AmbientOcclusion.cpp:262
Definition Canvas.h:16
Definition Graphics.h:56
GPU texture created via Graphics::newTexture. Owns GPU resources through an opaque backend handle.
Definition Texture.h:17
卡牌游戏 UI 工具模块:工厂 + 脚本绑定入口。 功能参考 ycarowr/UiCard:扇形手牌布局、抽牌/洗牌、悬浮放大、拖拽到落牌区、 敌方手牌(背面/偷看)、费用不足置灰,以及可实时调节的布局...
Definition AnimTrail.h:6