加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Cocos2dx绘制贴图

发布时间:2020-12-14 20:06:32 所属栏目:百科 来源:网络整理
导读:Cocos2dx下 基本的OpenGL ES 绘图 分类:cocos2dx 2013-07-01 00:36 4652人阅读 评论(3) 收藏 举报 [cpp] view plain copy void GLFirstLayer::draw() { //CCLayer::draw(); //顶点数据 static GLfloatvertex[]={ 0, 200, }; //纹理坐标 static GLfloatcoord

Cocos2dx下 基本的OpenGL ES 绘图

分类:cocos2dx 4652人阅读 评论(3) 收藏 举报
[cpp] view plain copy
  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()方法即可

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读