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