现在的位置: 首页 > 综合 > 正文

2011/08/19~08/30 动态纹理

2012年04月03日 ⁄ 综合 ⁄ 共 596字 ⁄ 字号 评论关闭

阅读的子龙山人翻译的【如何使用CCRenderTexture来创建动态纹理】。

总结:

1. [noise setBlendFunc:(ccBlendFunc){GL_DST_COLOR, GL_ZERO}];

第一个参数:输入图像X参数。这里就是噪声图像X目标图像。

第二个参数:已经存在的图像X参数。这里就是之前的单色纹理XGL_ZERO。

结果:两种颜色叠加到一起,即第一个参数得到的结果(加上或者乘以?)第二个参数得到的结果。

2. 用gl*绘制,坐标系原点在屏幕左上角。

问题:

问题1: 在begin与End之间,有一个CCSprite即noise被使用,它的作用是什么??

答: 在noise的visit被调用后(CCRenderTexture的end之前),noise的texture按照约定与背景混合,新texture做为新texture。不调用visit,noise的颜色不会被画出来,也就不会与背景颜色混合,即使你设置了setBlendFunc。

问题2:bgein与end之间应该包含什么?文章上看不出来。

答:应该是1. OpenGL的设置,vertices,colors,OpenGL渲染方法,如glBlendFunc,2. 需要与背景混合的CCSprite的visit语句。

问题3: (正在阅读“OpenGL红宝书”)。文章中你绘制的多边形默认是用轮廓相同颜色填充,如果想用不同颜色画出轮廓,该怎样?

抱歉!评论已关闭.