前端之家收集整理的这篇文章主要介绍了
Cocos2dx绘制贴图,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
分类:cocos2dx
2013-07-01 00:36
4652人阅读
收藏
举报
- voidGLFirstLayer::draw()@H_502_38@
- {@H_502_38@
- @H_502_38@
- @H_502_38@
- @H_502_38@
- @H_502_38@
- staticGLfloatvertex[]={@H_502_38@
- 0,@H_502_38@
- 200,@H_502_38@
- 502_38@
- };@H_502_38@
- //纹理坐标@H_502_38@
- staticGLfloatcoord[]={@H_502_38@
- 1,0); background-color:inherit">//颜色数据@H_502_38@
- staticGLfloatcolor[]={@H_502_38@
- 1,1@H_502_38@
- //初始化纹理@H_502_38@
- staticCCTexture2D*texture2d=NULL;@H_502_38@
- if(!texture2d){@H_502_38@
- texture2d=CCTextureCache::sharedTextureCache()->addImage("HelloWorld.png");@H_502_38@
- }@H_502_38@
- //设置着色器@H_502_38@
- ccGLEnableVertexAttribs(kCCVertexAttribFlag_PosColorTex);@H_502_38@
- texture2d->getShaderProgram()->use();@H_502_38@
- texture2d->getShaderProgram()->setUniformForModelViewProjectionMatrix();@H_502_38@
- //绑定纹理@H_502_38@
- glBindTexture(GL_TEXTURE_2D,texture2d->getName());@H_502_38@
- //设置顶点数据@H_502_38@
- glVertexAttribPointer(kCCVertexAttrib_Position,3,GL_FLOAT,GL_FALSE,vertex);@H_502_38@
- glVertexAttribPointer(kCCVertexAttrib_Color,4,color);@H_502_38@
- glVertexAttribPointer(kCCVertexAttrib_TexCoords,2,coord);@H_502_38@
- //绘图@H_502_38@
- glDrawArrays(GL_TRIANGLE_STRIP,4);@H_502_38@
- }@H_502_38@
上面就绘制了一个矩形,直接重写 draw()
方法即可
原文链接:https://www.f2er.com/cocos2dx/344878.html