cocos2dx 3.17.2 c++ 为img 创建 shader

/***************** cpp中调用shader 脚本     vsh:顶点着色器    fsh:片段着色器*********************/
1. 图片变灰的shader  gray.vsh &&  gray.fsh
void HelloWorld::gtayNode(Node*node) {
    GLProgram* program = GLProgramCache::getInstance()->getGLProgram("MyGrayShader");
    if (program == nullptr) {
        program = GLProgram::createWithFilenames("gray.vsh","gray.fsh");
        GLProgramCache::getInstance()->addGLProgram(program,"MyGrayShader");
    }
    GLProgramState* programState = GLProgramState::getOrCreateWithGLProgram(program);

    programState->setUniformVec4("u_grayParam",Vec4(0.2f,0.3f,0.5f,1.0f));
    node->setGLProgramState(programState);

}

2. 图片添加描边 外发光 的shader  stroke.vsh &&  stroke.fsh

void HelloWorld::storkeNode(Node* node) {
    GLProgram* program = GLProgramCache::getInstance()->getGLProgram("MyStorkeShader");
    if (program == nullptr) 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值