载入中...
搜索中...
未找到
Hd2d.cpp
浏览该文件的文档.
Definition Graphics.h:125
HD-2D module: tilemap-to-3D extrusion + 2D sprites as 3D billboards.
Definition Hd2d.h:356
Sprite3D * newSprite(graphics::Graphics *gfx)
Create a 3D billboard sprite bound to the given Graphics.
Definition Hd2d.cpp:18
Hd2dLook * newLook()
Create an HD-2D look preset with soft defaults. @ownership Caller owns the returned object and must d...
Definition Hd2d.cpp:25
Hd2dLook * newMiniatureLook()
Create the miniature (strong DOF) look preset. @ownership Caller owns the returned object and must de...
Definition Hd2d.cpp:27
HD-2D presentation look inspired by HD2DURP (DOF + bloom + pixel sampling).
Definition Hd2d.h:297
void setMaxBlur(float blurPx)
Max Gaussian blur radius in texels; 0 disables DOF (default 5).
Definition Hd2dLook.cpp:19
void setFocusRange(float range)
Distance from focus where blur reaches the max (default 14).
Definition Hd2dLook.cpp:25
void apply(graphics::Camera3D *camera) const
Write DOF + bloom onto a Camera3D (render-thread).
Definition Hd2dLook.cpp:43
void setFocusDistance(float distance)
View-space focus plane distance (default 18).
Definition Hd2dLook.cpp:13
static Hd2dLook miniature()
Strong miniature preset matching HD2DURP-style shallow DOF.
Definition Hd2dLook.cpp:55
void applyPixelSampler(graphics::Graphics *gfx, graphics::Texture *texture) const
Point-filter a texture for crisp pixel art (nearest / no mip).
Definition Hd2dLook.cpp:49
void setBloomIntensity(float intensity)
HDR bloom intensity (default 0.35).
Definition Hd2dLook.cpp:31
Camera-facing 2D sprite billboard rendered inside the 3D scene.
Definition Hd2d.h:119
void setFlipX(bool flip)
Flip the sampled frame horizontally / vertically.
Definition Sprite3D.cpp:128
void setPosition(float x, float y, float z)
World position of the pivot (center by default).
Definition Sprite3D.cpp:237
void update(float dt)
Advance the animation clock and re-orient the billboard toward the attached camera....
Definition Sprite3D.cpp:172
void setCamera(graphics::Camera3D *camera)
Borrow the camera used for screen alignment, including pitch/roll.
Definition Sprite3D.cpp:189
void setFrameIndex(int index)
Jump to a grid frame index, clamped within the grid.
Definition Sprite3D.cpp:150
void setTint(float r, float g, float b, float a=1.f)
Color multiplier (alpha participates in cutout discards).
Definition Sprite3D.cpp:260
void setDepthWrite(bool enabled)
Whether opaque/cutout texels write depth (required for DOF focus). Default true — matches HD2DURP Dop...
Definition Sprite3D.cpp:283
void setBillboardMode(const std::string &mode)
Billboard orientation mode.
Definition Sprite3D.cpp:295
void setFrame(float u0, float v0, float u1, float v1)
Direct atlas sub-rect frame selection (0..1 UV).
Definition Sprite3D.cpp:115
void setFrameGrid(int columns, int rows)
Configure a sprite-sheet grid (frame 0 = top-left); stops the previous clip.
Definition Sprite3D.cpp:137
void setPivot(float x, float y)
Set the image-space pivot; (0,0) is visible top-left, (1,1) bottom-right.
Definition Sprite3D.cpp:230
void setTexture(graphics::Texture *texture)
Albedo texture (a sprite frame / sheet / animation image).
Definition Sprite3D.cpp:106
void setDoubleSided(bool enabled)
Render both faces of the billboard quad (default true).
Definition Sprite3D.cpp:289
void setAlphaCutoff(float cutoff)
Alpha cutout threshold for the masked material (DopFix-style depth write).
Definition Sprite3D.cpp:276
Extrudes a 2D tile layer into a 3D terrain mesh (HD-2D ground).
Definition Hd2d.h:58
void setWallUV(float u0, float v0, float u1, float v1)
UV sub-rectangle of the atlas used for extruded side walls.
Definition TileMap3D.cpp:68
graphics::Mesh * buildMesh(graphics::Graphics *gfx, map::TileLayer *layer)
Build and upload the terrain mesh from a tile layer.
Definition TileMap3D.cpp:81
void setTint(float r, float g, float b, float a=1.f)
Tint multiplier applied to the whole terrain.
Definition TileMap3D.cpp:74
void setHeightScale(float scale)
World units per unit of tile "height" metadata (default 1).
Definition TileMap3D.cpp:63
void setSideDepth(float depth)
Downward side-wall depth in world units (default 6).
Definition TileMap3D.cpp:58
graphics::Renderable3D * buildRenderable(graphics::Graphics *gfx, map::TileLayer *layer)
Build a scene-ready Renderable3D carrying the extruded terrain. The returned entity is already regist...
Definition TileMap3D.cpp:183
Definition Hd2dTarget.h:13