cocos2d-x 3.0
- 首页 - 相关页面 - 模块 - 命名空间 - - 文件 -
Public 成员函数 - 图1 Public 成员函数 - 图2)
- 类列表 - 类索引 - 类继承关系 - 类成员

全部)) 命名空间) 文件) 函数) 变量) 类型定义) 枚举) 枚举值) 属性) 友元) 宏定义)))

Public 成员函数 | 静态 Public 成员函数 | Protected 属性 | 所有成员列表

TextureAtlas类 参考 Textures

代表纹理图块的一个类. 更多…

#include

类 TextureAtlas 继承关系图:

Public 成员函数 - 图3 Ref

## Public 成员函数
TextureAtlas ()
ctor 更多…
virtual ~TextureAtlas ()
NA NA 更多…
bool initWithFile (const std::string &file, ssize_t capacity)
用一个文件名和确定的方块容量初始化纹理贴图集 纹理贴图集容量可以在运行时增加 警告:不要重置纹理贴图集因为它会内存泄露(问题 #706) 更多…
bool initWithTexture (Texture2D texture, ssize_t capacity)
用一个事先初始化的Texture2D对象初始化纹理贴图集,并为方块初始化容量 纹理贴图集的容量可以在运行时增加 警告:不要重置纹理贴图集因为它会内存泄露(问题 #706) 更多…
void updateQuad (V3F_C4B_T2F_Quad quad, ssize_t index)
在一个确定的索引里更新方块(纹理、顶点和颜色) 索引必须在 0 ~ 贴图集容量-1 之间 更多…
void insertQuad (V3F_C4B_T2F_Quad quad, ssize_t index)
在一个确定的索引里插入方块(纹理、顶点和颜色) 索引必须在 0 ~ 贴图集容量-1 之间 更多…
void insertQuads (V3F_C4B_T2F_Quad quads, ssize_t index, ssize_t amount)
在一个特定的索引里为方块插入C数组 索引必须在 0 ~ 贴图集容量-1 之间 当 数量 + 索引 > 全部方块 时,这个方法不能扩充数组 更多…
void insertQuadFromIndex (ssize_t fromIndex, ssize_t newIndex)
在一个确定的索引里移除方块,并插入到一个新索引 这个操作比在2个不同步骤里移除和插入方块更快 更多…
void removeQuadAtIndex (ssize_t index)
在一个特定索引数字里移除方块 相同的剩余容量,但渲染的方块总数会减1 更多…
void removeQuadsAtIndex (ssize_t index, ssize_t amount)
开始从索引里移除一个方块数量 更多…
void removeAllQuads ()
移除所有方块 剩余的纹理贴图集容量未受影响,没有内存被释放 渲染的方块总数将会变成0 更多…
bool resizeCapacity (ssize_t capacity)
调整CCTextureAtlas容量的大小 新的容量可以比当前的更低或更高 如果调整大小成功,返回YES 如果调整大小失败,返回NO,新的容量为0 更多…
void increaseTotalQuadsWith (ssize_t amount)
通过CCParticleBatchNode内部使用 除非你知道自己在做什么,否则不要使用这个方法 更多…
void moveQuadsFromIndex (ssize_t oldIndex, ssize_t amount, ssize_t newIndex)
从旧索引移动一个方块数量到新索引 更多…
void moveQuadsFromIndex (ssize_t index, ssize_t newIndex)
从索引移动所有方块到新索引 通过CCParticleBatchNode内部使用 如果 新索引+方块 使 移动量>容量 ,这个方法不会扩充数组 更多…
void fillWithEmptyQuadsFromIndex (ssize_t index, ssize_t amount)
确保realloc后的方块仍然为空 通过CCParticleBatchNode内部使用 更多…
void drawNumberOfQuads (ssize_t n)
绘制n个方块 n不能大于贴图集容量 更多…
void drawNumberOfQuads (ssize_t numberOfQuads, ssize_t start)
从一个索引(偏移量)绘制n个方块 n+开始不能大于贴图集容量 更多…
void drawQuads ()
绘制所有的贴图集方块 更多…
void listenBackToForeground (EventCustom event)
监听来到安卓前台的事件 更多…
bool isDirty (void)
VOB数组缓冲区是否需要更新 更多…
void setDirty (bool bDirty)
指定的VBO数组缓冲区是否需要更新 更多…
virtual std::string getDescription () const
NA NA 更多…
ssize_t getTotalQuads () const
Gets将被绘制的方块数量 更多…
ssize_t getCapacity () const
Gets 可以存储当前纹理贴图集尺寸的方块数量 更多…
Texture2D getTexture () const
Gets 纹理贴图集的纹理 更多…
void setTexture (Texture2D texture)
Sets 纹理贴图集的纹理 更多…
V3F_C4B_T2F_Quad getQuads ()
Gets将被渲染的方块 更多…
void setQuads (V3F_C4B_T2F_Quad quads)
Sets 将被渲染的方块 更多…
- Public 成员函数 继承自 Ref
void retain ()
保留所有权. 更多…
void release ()
立即释放所有权. 更多…
Ref autorelease ()
自动释放所有权在不久的将来. 更多…
unsigned int getReferenceCount () const
返回Ref对象当前的引用计数. 更多…
virtual ~Ref ()
NA NA 更多…
## 静态 Public 成员函数
static TextureAtlas create (const std::string &file, ssize_t capacity)
用一个文件名和方块初始容量创建纹理贴图集 纹理贴图集容量可以在运行时增加 更多…
static TextureAtlas createWithTexture (Texture2D *texture, ssize_t capacity)
用一个事先初始化的Texture2D对象创建纹理贴图集,并为n个方块初始化容量 纹理贴图集容量可以在运行时增加 更多…
## Protected 属性
GLushort _indices
GLuint _VAOname
GLuint _buffersVBO [2]
bool _dirty
ssize_t _totalQuads
将被绘制的方块数量 更多…
ssize_t _capacity
可以存储当前纹理贴图集尺寸的方块数量 更多…
Texture2D _texture
纹理贴图集的纹理 更多…
V3F_C4B_T2F_Quad * _quads
将被渲染的方块 更多…
- Protected 属性 继承自 Ref
unsigned int _referenceCount
引用计数 更多…
## 额外继承的成员函数
- Protected 成员函数 继承自 Ref
Ref ()
构造函数 更多…

详细描述

代表纹理图块的一个类.

支持特性: 贴图集文件可以是PVRTC、PNG或者其他支持Texture2D的格式 方块可以在运行时更新 方块可以在运行时增加 方块可以在运行时移除 方块可以在运行时重新排序 纹理贴图集容量可以在运行时增加或减少 OpenGL的组成: V3F, C4B, T2F 方块使用OpenGL ES VBO来渲染 为了使用隔行扫描顶点数组列表来渲染方块,你应该修改ccConfig.h文件

  • 警告
  • 如果你想使用TextureAtlas,你最好设置总帐状态之前,它的呈现。 否则,TextureAtlas的效果会受到其他节点的GL状态。

构造及析构函数说明

TextureAtlas ( )

ctor

virtual ~TextureAtlas ( )

virtual

NA NA

成员函数说明

static TextureAtlas* create ( const std::string & file,
ssize_t capacity
)

static

用一个文件名和方块初始容量创建纹理贴图集 纹理贴图集容量可以在运行时增加

static TextureAtlas createWithTexture ( Texture2D texture,
ssize_t capacity
)

static

用一个事先初始化的Texture2D对象创建纹理贴图集,并为n个方块初始化容量 纹理贴图集容量可以在运行时增加

void drawNumberOfQuads ( ssize_t n)

绘制n个方块 n不能大于贴图集容量

void drawNumberOfQuads ( ssize_t numberOfQuads,
ssize_t start
)

从一个索引(偏移量)绘制n个方块 n+开始不能大于贴图集容量

  • 自从
  • v1.0

void drawQuads ( )

绘制所有的贴图集方块

void fillWithEmptyQuadsFromIndex ( ssize_t index,
ssize_t amount
)

确保realloc后的方块仍然为空 通过CCParticleBatchNode内部使用

  • 自从
  • 1.1

ssize_t getCapacity ( ) const

Gets 可以存储当前纹理贴图集尺寸的方块数量

virtual std::string getDescription ( ) const

virtual

NA NA

V3F_C4B_T2F_Quad* getQuads ( )

Gets将被渲染的方块

Texture2D* getTexture ( ) const

Gets 纹理贴图集的纹理

ssize_t getTotalQuads ( ) const

Gets将被绘制的方块数量

void increaseTotalQuadsWith ( ssize_t amount)

通过CCParticleBatchNode内部使用 除非你知道自己在做什么,否则不要使用这个方法

  • 自从
  • 1.1

bool initWithFile ( const std::string & file,
ssize_t capacity
)

用一个文件名和确定的方块容量初始化纹理贴图集 纹理贴图集容量可以在运行时增加 警告:不要重置纹理贴图集因为它会内存泄露(问题 #706)

bool initWithTexture ( Texture2D * texture,
ssize_t capacity
)

用一个事先初始化的Texture2D对象初始化纹理贴图集,并为方块初始化容量 纹理贴图集的容量可以在运行时增加 警告:不要重置纹理贴图集因为它会内存泄露(问题 #706)

void insertQuad ( V3F_C4B_T2F_Quad * quad,
ssize_t index
)

在一个确定的索引里插入方块(纹理、顶点和颜色) 索引必须在 0 ~ 贴图集容量-1 之间

  • 自从
  • v0.8

void insertQuadFromIndex ( ssize_t fromIndex,
ssize_t newIndex
)

在一个确定的索引里移除方块,并插入到一个新索引 这个操作比在2个不同步骤里移除和插入方块更快

  • 自从
  • v0.7.2

void insertQuads ( V3F_C4B_T2F_Quad * quads,
ssize_t index,
ssize_t amount
)

在一个特定的索引里为方块插入C数组 索引必须在 0 ~ 贴图集容量-1 之间 当 数量 + 索引 > 全部方块 时,这个方法不能扩充数组

  • 自从
  • v1.1

bool isDirty ( void )

inline

VOB数组缓冲区是否需要更新

void listenBackToForeground ( EventCustom * event)

监听来到安卓前台的事件

void moveQuadsFromIndex ( ssize_t oldIndex,
ssize_t amount,
ssize_t newIndex
)

从旧索引移动一个方块数量到新索引

  • 自从
  • v1.1

void moveQuadsFromIndex ( ssize_t index,
ssize_t newIndex
)

从索引移动所有方块到新索引 通过CCParticleBatchNode内部使用 如果 新索引+方块 使 移动量>容量 ,这个方法不会扩充数组

  • 自从
  • 1.1

void removeAllQuads ( )

移除所有方块 剩余的纹理贴图集容量未受影响,没有内存被释放 渲染的方块总数将会变成0

  • 自从
  • v0.7.2

void removeQuadAtIndex ( ssize_t index)

在一个特定索引数字里移除方块 相同的剩余容量,但渲染的方块总数会减1

  • 自从
  • v0.7.2

void removeQuadsAtIndex ( ssize_t index,
ssize_t amount
)

开始从索引里移除一个方块数量

  • 自从
  • 1.1

bool resizeCapacity ( ssize_t capacity)

调整CCTextureAtlas容量的大小 新的容量可以比当前的更低或更高 如果调整大小成功,返回YES 如果调整大小失败,返回NO,新的容量为0

void setDirty ( bool bDirty)

inline

指定的VBO数组缓冲区是否需要更新

void setQuads ( V3F_C4B_T2F_Quad * quads)

Sets 将被渲染的方块

void setTexture ( Texture2D * texture)

Sets 纹理贴图集的纹理

void updateQuad ( V3F_C4B_T2F_Quad * quad,
ssize_t index
)

在一个确定的索引里更新方块(纹理、顶点和颜色) 索引必须在 0 ~ 贴图集容量-1 之间

  • 自从
  • v0.8

类成员变量说明

GLuint _buffersVBO[2]

protected

ssize_t _capacity

protected

可以存储当前纹理贴图集尺寸的方块数量

bool _dirty

protected

GLushort* _indices

protected

V3F_C4B_T2F_Quad* _quads

protected

将被渲染的方块

Texture2D* _texture

protected

纹理贴图集的纹理

ssize_t _totalQuads

protected

将被绘制的方块数量

GLuint _VAOname

protected


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