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

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值