
http://discuss.cocos2d-x.org/t/how-to-use-opengl-shader-in-cocos2d-x3-0/12430 yuye Mar 27 6 We can use the shader like this way
First step:
Add 2 shader files to projects Resource
Second step
bool HelloWorld::init(){ if ( !Layer::init() ) { return false; } ize visibleSize = Director::getInstance()->getVisibleSize(); auto sprite = Sprite::create("HelloWorld.png"); sprite->setAnchorPoint(Point(0.5,0.5)); sprite->setposition(Point(visibleSize.wIDth / 3,visibleSize.height / 3)); this->addChild(sprite); graySprite(sprite); return true;}voID HelloWorld::graySprite(Sprite * sprite){ if(sprite) { GLProgram * p = new GLProgram(); p->initWithfilenames("gray.vsh","gray.fsh"); p->bindAttribLocation(GLProgram::ATTRIBUTE_name_position,GLProgram::VERTEX_ATTRIB_position); p->bindAttribLocation(GLProgram::ATTRIBUTE_name_color,GLProgram::VERTEX_ATTRIB_color); p->bindAttribLocation(GLProgram::ATTRIBUTE_name_TEX_COORD,GLProgram::VERTEX_ATTRIB_TEX_COORDS); p->link(); p->updateUniforms(); sprite->setShaderProgram(p); }}
gray.vsh.zip(0.3 KB)
gray.fsh.zip(330 Bytes)
以上是内存溢出为你收集整理的How to use “Opengl Shader” in cocos2d-x3.0全部内容,希望文章能够帮你解决How to use “Opengl Shader” in cocos2d-x3.0所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)