ios - glColorPointer iOS Open GL ES 不工作?

标签 ios cocoa opengl-es

我正在黑色背景上绘制一个简单的 GL_LINE_LOOP。无论我如何处理 glColorPointer 和 color[] 数组,我都无法将线条设置为白色以外的任何其他颜色。我究竟做错了什么? 我对 iPhone 的 open gl 还比较陌生,还没有在 Google 或这里找到我的问题的答案,所以我非常感谢任何答案。

//glPushMatrix();
glDisable(GL_TEXTURE_2D);
static const GLubyte colors[] = {  
    255,   0,   255, 255,
    255,   0,   255, 255,
    255,   0,   255, 255
};
glEnableClientState(GL_VERTEX_ARRAY);
glEnableClientState (GL_COLOR_ARRAY);
glColorPointer(4, GL_UNSIGNED_BYTE, 0, colors);
glLineWidth(5.0);
GLfloat vertices[] = { -1.0, -1.0, -1.0, 1.0, 1.0, 1.0, 1.0, -1.0, 1.0 };
glVertexPointer(3, GL_FLOAT, 0, vertices);
glDrawArrays(GL_LINE_LOOP, 0, 3);
glDisableClientState(GL_VERTEX_ARRAY);
glDisableClientState(GL_COLOR_ARRAY);
glEnable(GL_TEXTURE_2D);
glPopMatrix();

最佳答案

尝试禁用纹理...

glDisable(GL_TEXTURE_2D);
glBindTexture(GL_TEXTURE_2D,0);

关于ios - glColorPointer iOS Open GL ES 不工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8570124/

相关文章:

ios - 以编程方式更改 NIB 复选框

objective-c - Lego Mindstorm NXT、Cocoa 和 HiTechnic 传感器

cocoa - 带有 UTF8 密码的 NSURLRequest

java - Android Studio 上的 setEGLContextClientVersion(3) 导致错误

android - OpenGL ES 1.0。世界坐标到屏幕坐标

iphone - 将贴图纹理映射到 OpenGL ES 球体上的教程?

iphone - 如何更改 UIPageControl 分页点的颜色?

ios - iOS-UIActivityViewController:不显示SMS选项

ios - 如何从底部加载tableView

macos - 在空白 OS X Storyboard 中创建应用程序场景