阅读的子龙山人翻译的【如何使用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红宝书”)。文章中你绘制的多边形默认是用轮廓相同颜色填充,如果想用不同颜色画出轮廓,该怎样?