虽然android设备下可以使用pvr格式,但是不能使用pvrtc4(一个像素只占4bit),希望通过pvr像ios设备上一样真正减少游戏内存是不太可行的。 4,android上最省内存纹理当然是ETC(一个像素占4bit),不过ETC1没有alpha通道,需要我们额外通过一些简单shader实现(同样大小的遮罩图做颜色混合)。不过现在最新的ETC2可以直接支持al...
可以看到,整个 Cocos Shader 只有两个 Pass,一个用来水平模糊,一个用来竖直模糊。为了不影响阅读,完...
CCGLProgram* CCTexture2D::getShaderProgram(void) { return m_pShaderProgram; } //设置用到的Shader代码片段。 void CCTexture2D::setShaderProgram(CCGLProgram* pShaderProgram) { CC_SAFE_RETAIN(pShaderProgram); CC_SAFE_RELEASE(m_pShaderProgram); m_pShaderProgram = pShaderProgram; } //释放数据...
CCGLProgram* CCTexture2D::getShaderProgram(void) { return m_pShaderProgram; } //设置用到的Shader代码片段。 void CCTexture2D::setShaderProgram(CCGLProgram* pShaderProgram) { CC_SAFE_RETAIN(pShaderProgram); CC_SAFE_RELEASE(m_pShaderProgram); m_pShaderProgram = pShaderProgram; } //释放数据...
1:想初步学习shader的同学可以了解下。 2:想用cocos2dx做点效果的同学可以了解下。 请直接下载当前页面附件的rar包就可以了。 如果需要直接运行程序的可以到百度盘下载:http://pan.baidu.com/s/1jGoRCmM 1. [图片] 1.jpg 2. [图片] 2.jpg 3. [图片] 无标题.jpg ...
cocos关于背景模..这两天在研究背景模糊这一块,需要实现弹窗后使得背景变得模糊,但是我的背景在经过shader操作后仅仅是变得反转了一下,内容却没有变化。具体涉及到代码的地方在图中,我保存了shader操作纹理的前后,发
近期 须要 在 cocos2dx(2.1.4) 引擎下 用 shader 做一些 效果。遇到 一些 在 windows 上 没有问题,可是 移植到 android 就会 出问题的 现象。 记录 下来。一为 加深印象 。二为 提供 遇到 同类 问题 的 博友 參考。 主要 集中 在 双方面: (1) shader 不支持 不同类型的 数 进行 运算 ...
唯一剩下还没做的就是实质上去模糊一张材质。下面就是我们的步骤: 1.从将其作为一个参数材质中创建一个精灵。 2.把它用水平模糊shader绘制到RenderTexture。 3.从得到的材质中创建一个精灵。 4.用垂直shader绘制这个精灵。 5.把图像保存到文件。 6.等至存储完毕,清理并通知caller. 在这里我用了一个lambda变量...
在ps中颜色的处理方法都可以应用在shader中,例如:混合、渐变、拉伸、过滤(高斯、风化、运动模糊等)、边缘检测、发光、全景视图等。好比混合(A、B),可以用C=p*A+q*B来表示,p和q参数,表示对原来A、B 的texture做采样,可以是经过渐变、拉伸、模糊等之后得到的texture。
GLSL Shader特效教程4:Render2Texture之FBO 在实际开发当中,常常需要对场景或者场景中的部分OBJ做一些特殊处理。而且这种处理往往是多方面的,很有可能一次处理根本不能满足要求。例如需要对A做高斯模糊处理,然后再做边缘检测。或者对场景中的A、B、C等多个物体同时做特效。这时候,你会发现需要对一个obj同时做2次以上...