Cocos2dx绘制贴图

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

Cocos2dx下 基本的OpenGL ES 绘图

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

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