cocos2dx 3.x 支持自定义的渲染命令
来源:互联网 发布:淘宝怎么买医疗器械 编辑:程序博客网 时间:2024/05/16 23:40
头文件, 重写draw 与 onDraw函数
Test.h
public:
void draw(Renderer *renderer, const Mat4 &transform, uint32_t flags);
private:
void onDraw(constkmMat4 &transform, uint32_t flags);
CustomCommand _customCommand;
源文件
Test.cpp
只需要添加这样的基本代码就可以实现自己定义的命令,自定义的命令在 onDraw中实现。
本测试只是画一个矩形。
void Test::draw(Renderer *renderer,const Mat4 &transform,uint32_t flags)
{
log("on Draw");
_customCommand.init(_globalZOrder);
_customCommand.func =CC_CALLBACK_0(TowerPos::onDraw,this, transform, flags);
renderer->addCommand(&_customCommand);
}
void Test::onDraw(constkmMat4 &transform, uint32_t flags)
{
kmGLPushMatrix();
kmGLLoadMatrix(&transform);
glLineWidth(5.0f);
Point srcPos =Point(m_pos.x -RADIUS(RADIUS32),m_pos.y +RADIUS(RADIUS32));
Point destPos =Point(m_pos.x +RADIUS(RADIUS32),m_pos.y -RADIUS(RADIUS32));
log("%f, %f, %f, %f", srcPos.x, srcPos.y, destPos.x, destPos.y);
DrawPrimitives::drawRect(srcPos, destPos);
glLineWidth(5);
kmGLPopMatrix();
}
- cocos2dx 3.x 支持自定义的渲染命令
- cocos2dX 3.x获取渲染Image
- cocos2dx 3.x中的OpenGL(一)-Cocos2d-x渲染结构
- COCOS2DX 3.X 相关命令
- cocos2dX 文字的渲染
- cocos2dx的渲染树
- cocos2dx的渲染机制
- cocos2dx的渲染机制
- Cocos2d-x 3.x中自定义渲染功能
- Cocos2d-x 3.x的渲染流程
- cocos2dx 2.x 每帧渲染分析
- cocos2dx 2.x到cocos2dx 3.x的一些改变
- 创建Cocos2d-x工程 cocos2dx-3.x 创建工程命令
- 新书《Cocos2dx 3.x 3D图形学渲染技术讲解》问世
- Cocos2dx杂记:PhysicsEditor 对应cocos2dx 3.x的接口封装
- 支持stl容器的gdb自定义命令
- cocos2dx 3.x HelloWorld的代码认识
- cocos2dx 3.x 场景切换的认识
- spring的jdbcTemplate的实现
- ThreadLocal浅析
- H.264
- SVPullToRefresh问题解决 同时进行上拉和下拉刷新
- 图像算法---头发检测算法研究
- cocos2dx 3.x 支持自定义的渲染命令
- Android启动另一个应用
- matlab的.dat文件读取
- 月薪3万的程序员都避开了哪些坑
- MySQL中重复索引和重复外键清理
- sql中多条重复数据只更新其中一条
- Carthage使用(解决部分Swift运行时的问题)
- 使用xdebug分析thinkphp框架函数调用图
- 数据结构 — 3.模式匹配