- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在我的项目中使用 CCRenderTexture,因为我有很多 CCLabelBMFont,它们大多是静态的。将它们全部添加到我的场景中会导致一些性能问题(是的,您可以使用 BatchNotes 等,但它并没有真正帮助)。所以我将它们渲染成一个纹理,显着提高了性能!但问题是渲染的纹理和直接渲染的节点看起来不一样。我不知道为什么!
我创建了一个 cocos2d-sample 项目并创建了这个:
CCSprite* testImage = [CCSprite spriteWithFile:@"N.png"];
testImage.position = ccp(100,100);
CCRenderTexture *rt = [CCRenderTexture renderTextureWithWidth:786 height:1024];
[rt beginWithClear:0 g:0 b:0 a:0];
[testImage visit];
[rt end];
CCSprite* renderedSprite = [CCSprite spriteWithTexture:rt.sprite.texture];
renderedSprite.position = ccp(386,512);
// Flip because CCRenderTexture is flipped
renderedSprite.flipY = YES;
// Add normal node an the rendered sprite
testImage.position = ccp(130,100);
[self addChild:testImage];
[self addChild:renderedSprite];
最佳答案
我找到了解决方案!
我用了this example创建 Sprite ,但是当我再次查看 cocos2d 手册时,我看到,您可以将 CCRenderTexture 直接添加到您的场景中。这就是我所做的,它解决了问题!
所以正确的代码应该是:
CCSprite* testImage = [CCSprite spriteWithFile:@"N.png"];
testImage.position = ccp(100,100);
CCRenderTexture *rt = [CCRenderTexture renderTextureWithWidth:786 height:1024];
[rt begin];
[testImage visit];
[rt end];
rt.position = ccp(386,512);
// Add normal node an the rendered sprite
testImage.position = ccp(130,100);
[self addChild:testImage];
[self addChild:rt];
关于ios - CCRenderTexture 和 CCDirector 渲染不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13378261/
我尝试在 cocos2d 的后台线程中渲染纹理并且它运行良好,除了出于某种原因我无法在不再使用时释放纹理。 首先异步加载两个图像,然后我运行一个后台任务来渲染一个新图像。正如我所说,一切正常,问题是我
我正在尝试使用 CCRenderTexture 创建一个高度图以与 Terrain 类一起使用。我不知道这是否是最好的方法,我是 opengl 和 cocos2d-x 的新手,所以请多多包涵。 aut
我是 cocos2d/OpenGLES 的新手,我遇到了一个找不到解决方案的问题。基本上,我想在 CCRenderTexture 中绘制一个抗锯齿圆,然后在多个 Sprite 上使用该纹理。除了抗锯齿
我想在我的项目中使用 CCRenderTexture,因为我有很多 CCLabelBMFont,它们大多是静态的。将它们全部添加到我的场景中会导致一些性能问题(是的,您可以使用 BatchNotes
我目前正在研究诸如“小翅膀”之类的效果 http://www.raywenderlich.com/3857/how-to-create-dynamic-textures-with-ccrenderte
CCSprite texture1 = CCSprite.sprite("menu_background.png"); CCRenderTexture layerRenderTexture = CCR
我正在制作一个绘图应用程序,我让用户使用 CCRenderTexture 进行绘图。它基本上一直渲染一个黑色圆圈的图片来模拟绘图。当我慢慢移动手指时,效果非常好,因为圆圈会聚在一起形成一条线。但是,当
我正在尝试在 Cocos2dx 2、OpenGL ES2 中为纹理添加渐变。但是 OpenGL 内容没有被渲染。 此代码基于教程链接: http://www.raywenderlich.com/385
我使用这个问题的提示 stackoverflow.com/questions/12413460是工作。我的问题是图像没有刷新,而应用程序没有重新启动或没有重建。我使用创建屏幕截图的方法。我有什么相同的
我有一个 CCSprite 需要从一端逐渐线性耗尽,比方说从左到右。为此,我正在尝试更改 textureRect Sprite 的属性,以便从一端耗尽的部分在 Sprite 的显示框架“之外”。 我之
我正在尝试学习 Ray Wenderlich 的 iOS 动态纹理教程 http://www.raywenderlich.com/3857/how-to-create-dynamic-textures
我有一款游戏最初是在 XCode 中使用 cocos2d v2.x 编写的(未使用其他实用程序)。 我一直在将其移植到 Spritebuilder 项目,并因此移植到 cocos2d V3.x。我遇到
我知道有很多关于如何使用 CCRenderTexture 在 CoCos2d 中保存屏幕的示例,但它们似乎对我不起作用。我为客户编写了一个着色书应用程序,他们当然希望能够保存图像。我尝试了很多不同的方
正在为 ipad 开发一个绘图应用程序,并使用 CCRenderTexture 作为绘制 Sprite 的 Canvas 。我使用的绘制循环基于渲染纹理类的 cocos 示例中的绘制循环。 [targ
我一直在尝试绘制使用渲染纹理移动的触摸。这是我的代码: void GameplayLayer::visitSpriteContinuously() { CCRenderTexture* c
我是一名优秀的程序员,十分优秀!