cocos2d-x 3.0 |
)
- 类列表 - 类索引 - 类继承关系 - 类成员
全部) 类) 命名空间) 文件) 函数) 变量) 类型定义) 枚举) 枚举值) 属性) 友元) 宏定义) 组) 页)
Public 成员函数 | 静态 Public 成员函数 | Protected 属性 | 所有成员列表
TextureAtlas类 参考 Textures
代表纹理图块的一个类. 更多…
#include
类 TextureAtlas 继承关系图:
## 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 |
NA NA
成员函数说明
| static |
用一个文件名和方块初始容量创建纹理贴图集 纹理贴图集容量可以在运行时增加
| 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 |
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
| 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
| 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
类成员变量说明
| protected |
| protected |
可以存储当前纹理贴图集尺寸的方块数量
| protected |
| protected |
| protected |
将被渲染的方块
| protected |
纹理贴图集的纹理
| protected |
将被绘制的方块数量
| protected |
该类的文档由以下文件生成:
- /Users/zeroyang/Documents/github/cocos2d-x/cocos/2d/CCTextureAtlas.h
- cocos2d
- TextureAtlas
- 生成于 2014年 五月 29日 星期四 09:41:50 , 为 cocos2d-x使用 1.8.6