[cocos2d-x]将合成的图片中的某一个图大批量的加载到图层中

简介: //将合成图片中的某一桢图片大批量的添加到场景中,进行场景的优化 //方法一: //将合成的图片的plist添加到缓存 /*CCSpriteFrameCache* frameCache = CCSpriteFrameCache::sharedSprit...
//将合成图片中的某一桢图片大批量的添加到场景中,进行场景的优化

	//方法一:
	//将合成的图片的plist添加到缓存
	/*CCSpriteFrameCache* frameCache = CCSpriteFrameCache::sharedSpriteFrameCache();
	frameCache->addSpriteFramesWithFile("jiji.plist");
	//获取其中的一个图片给CCSpriteFrame
	CCSpriteFrame*frame = CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName("alien.png");
	//将frame的Texture赋给CCSpriteBatchNode
	CCSpriteBatchNode*batchNode = CCSpriteBatchNode::createWithTexture(frame->getTexture(),100);
	batchNode->setPosition(CCPointZero);
	this->addChild(batchNode);

	for (int i=0;i<1000;i++	)
	{
	CCSprite *testIcon = CCSprite::createWithSpriteFrameName("alien.png");
	testIcon->setPosition(ccp(size.x/2,size.y/2 + 60));
	batchNode->addChild(testIcon);
	}*/
	
	//方法二:

	CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("jiji.plist");
	CCSpriteBatchNode*batchNode = CCSpriteBatchNode::create("jiji.pvr.ccz");
	batchNode->setPosition(CCPointZero);
	this->addChild(batchNode);

	for (int i=0;i<10000;i++	)
	{
		CCSprite *testIcon = CCSprite::createWithSpriteFrameName("alien.png");
		testIcon->setPosition(ccp(size.x/2,size.y/2 + 60));
		batchNode->addChild(testIcon);
	}

相关文章
|
7月前
|
Android开发 开发者
Android开发之通过渲染纹理展示地球仪
该文阐述了如何使用OpenGL为三维物体添加纹理,以增强其真实感。纹理坐标是二维的,用于标记摊平后的“布料”对应物体的哪个部位,类似裁缝制作衣服的过程。在OpenGL中,启用纹理和深度测试是关键,还包括设置纹理参数、分配纹理编号、绑定位图材质等步骤。计算材质的纹理坐标后,通过`glDrawArrays`结合顶点和纹理坐标逐个贴图。最终示例展示了将世界地图贴到球体上形成逼真的地球仪效果。通过控制旋转、平移和缩放,能实现简单的三维动画效果。
77 2
Android开发之通过渲染纹理展示地球仪
|
Web App开发 移动开发 前端开发
移动端图片操作(二)——预览、旋转、合成
在上一节中已经提到了预览,预览可以通过data: URL格式或URL对象。
移动端图片操作(二)——预览、旋转、合成
|
7月前
|
数据可视化
GEE错误——影像加载过程中出现的图层无法展示的解决方案
GEE错误——影像加载过程中出现的图层无法展示的解决方案
115 0
|
7月前
|
存储 数据可视化
创建乐高版马赛克图
创建乐高版马赛克图
97 0
|
前端开发 开发者
|
图形学
【Three.js入门】纹理加载进度、环境贴图、经纬线映射贴图与高动态范围成像HDR
【Three.js入门】纹理加载进度、环境贴图、经纬线映射贴图与高动态范围成像HDR
433 0
【图片操作】混合图片
混合图片的方式有很多种,我们先来看看如何通过混合图片的通道来实现图片混合。
152 0
|
Android开发 异构计算
Android图形显示系统——下层显示4:图层合成上(合成原理与3D合成)
Android显示之图层合成 要点 1.图层合成指综合各个窗口的绘制内容,送往LCD显示的过程。从原理上可分为在线合成与离线合成两种方式。 2.在Android的SurfaceFlinger代码流程中,图层合成方式分3D合成(OpenGL)和硬件合成两大类。 3.图形系统采用垂直同步Vsync机制,由LCD上报vsync,触发图层合成。 图层合成的原理
5979 0
Halcon怎么处理32位的真彩色图?
Halcon怎么处理32位的真彩色图?
327 0
|
图形学
Unity在UI界面上显示3D模型/物体,控制模型旋转
Unity3D物体在UI界面的显示 本文提供全流程,中文翻译。 Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例) Chinar —...
5162 0