欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

opengles es1有关问题

更新时间: 2014-01-05 02:37:45 责任编辑: Author_N1

 

openGLES ES1问题
void MySprite::draw(){
    glLineWidth(5);
    glColor4f(1.0, 0.0, 0.0, 1.0);
    glDisable(GL_TEXTURE_2D);
    glDisableClientState(GL_TEXTURE_COORD_ARRAY);
    glDisableClientState(GL_COLOR_ARRAY);
    
    GLfloat ver[4] = {100,50,200,50};
 //   glVertexAttribPointer(0, 2, GL_FLOAT, GL_FALSE, 0, ver);
    glVertexPointer(2, GL_FLOAT, 0, ver);
    glDrawArrays(GL_LINES, 0, 3);
    
    glEnableClientState(GL_COLOR_ARRAY);
    glEnableClientState(GL_TEXTURE_COORD_ARRAY);
    glEnable(GL_TEXTURE_2D);
}


我在xcode里面用opengles es1
为什么我用glVertexPointer()这个方法就画不出线了。但是我用glVertexAttribPointer可以画出线,但是线的颜色是灰色不是红色,怎么回事呀。高手求助
--参考方法--
话说OpenGL ES1和OpenGL ES2使用是有区别的:
// OpenGL ES 1.1这样写:
glVertexPointer(2, GL_FLOAT, ... );
glColorPointer(4, GL_FLOAT, ... );
 
// OpenGL ES 2.0变成这样
glVertexAttribPointer(positionSlot, 2, GL_FLOAT, ...);
glVertexAttribPointer(colorSlot, 4, GL_FLOAT, ...);

两个别搞混啦
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:37:45
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/12383/
本文WWW.DOC100.NET DOC100.NET版权所有。