Cocos2dx绘制贴图

前端之家收集整理的这篇文章主要介绍了Cocos2dx绘制贴图前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

Cocos2dx下 基本的OpenGL ES 绘图

分类cocos2dx 4652人阅读 评论(3) 收藏 举报
  1. voidGLFirstLayer::draw()@H_502_38@
  2. {@H_502_38@
  3. //CCLayer::draw();@H_502_38@
  4. @H_502_38@
  5. @H_502_38@
  6. //顶点数据@H_502_38@
  7. staticGLfloatvertex[]={@H_502_38@
  8. 0,@H_502_38@
  9. 200,@H_502_38@
  10. 502_38@
  11. };@H_502_38@
  12. //纹理坐标@H_502_38@
  13. staticGLfloatcoord[]={@H_502_38@
  14. 1,0); background-color:inherit">//颜色数据@H_502_38@
  15. staticGLfloatcolor[]={@H_502_38@
  16. 1,1@H_502_38@
  17. //初始化纹理@H_502_38@
  18. staticCCTexture2D*texture2d=NULL;@H_502_38@
  19. if(!texture2d){@H_502_38@
  20. texture2d=CCTextureCache::sharedTextureCache()->addImage("HelloWorld.png");@H_502_38@
  21. }@H_502_38@
  22. //设置着色器@H_502_38@
  23. ccGLEnableVertexAttribs(kCCVertexAttribFlag_PosColorTex);@H_502_38@
  24. texture2d->getShaderProgram()->use();@H_502_38@
  25. texture2d->getShaderProgram()->setUniformForModelViewProjectionMatrix();@H_502_38@
  26. //绑定纹理@H_502_38@
  27. glBindTexture(GL_TEXTURE_2D,texture2d->getName());@H_502_38@
  28. //设置顶点数据@H_502_38@
  29. glVertexAttribPointer(kCCVertexAttrib_Position,3,GL_FLOAT,GL_FALSE,vertex);@H_502_38@
  30. glVertexAttribPointer(kCCVertexAttrib_Color,4,color);@H_502_38@
  31. glVertexAttribPointer(kCCVertexAttrib_TexCoords,2,coord);@H_502_38@
  32. //绘图@H_502_38@
  33. glDrawArrays(GL_TRIANGLE_STRIP,4);@H_502_38@
  34. }@H_502_38@
上面就绘制了一个矩形,直接重写 draw()方法即可
原文链接:https://www.f2er.com/cocos2dx/344878.html

猜你在找的Cocos2d-x相关文章