载入中...
搜索中...
未找到
eve::spritestack::SpriteStackBatch类 参考

Multi-stack batching: draws every visible slice of the registered stacks as ONE draw call per (texture, tint) group (all slice transforms and UV rects are baked into a shared mesh, uploaded in place via Graphics::updateMeshVertices). 更多...

#include <SpriteStack.h>

Public 成员函数

 SpriteStackBatch ()=default
 
 ~SpriteStackBatch ()=default
 
 SpriteStackBatch (const SpriteStackBatch &)=delete
 
SpriteStackBatchoperator= (const SpriteStackBatch &)=delete
 
void add (SpriteStack3D *stack)
 
void remove (SpriteStack3D *stack)
 
void clear ()
 
int getStackCount () const
 
void render (graphics::Graphics *gfx, graphics::Camera3D *camera=nullptr)
 

详细描述

Multi-stack batching: draws every visible slice of the registered stacks as ONE draw call per (texture, tint) group (all slice transforms and UV rects are baked into a shared mesh, uploaded in place via Graphics::updateMeshVertices).

The combined mesh is rebuilt only when a registered stack changes (revision counter); per-frame animated stacks should keep using SpriteStack3D::render. Shadows / outlines are per-stack features and are not included in batches.

在文件 SpriteStack.h251 行定义.

构造及析构函数说明

◆ SpriteStackBatch() [1/2]

eve::spritestack::SpriteStackBatch::SpriteStackBatch ( )
default

◆ ~SpriteStackBatch()

eve::spritestack::SpriteStackBatch::~SpriteStackBatch ( )
default

◆ SpriteStackBatch() [2/2]

eve::spritestack::SpriteStackBatch::SpriteStackBatch ( const SpriteStackBatch )
delete

成员函数说明

◆ add()

void eve::spritestack::SpriteStackBatch::add ( SpriteStack3D stack)

在文件 SpriteStack.cpp876 行定义.

◆ clear()

void eve::spritestack::SpriteStackBatch::clear ( )

在文件 SpriteStack.cpp892 行定义.

◆ getStackCount()

int eve::spritestack::SpriteStackBatch::getStackCount ( ) const

在文件 SpriteStack.cpp898 行定义.

◆ operator=()

SpriteStackBatch & eve::spritestack::SpriteStackBatch::operator= ( const SpriteStackBatch )
delete

◆ remove()

void eve::spritestack::SpriteStackBatch::remove ( SpriteStack3D stack)

在文件 SpriteStack.cpp884 行定义.

◆ render()


该类的文档由以下文件生成: