gpt4 book ai didi

iphone - iPhone 上的 OpenGL 渐变填充看起来有条纹

转载 作者:行者123 更新时间:2023-12-03 20:00:38 25 4
gpt4 key购买 nike

当我使用 OpenGL 绘制渐变填充时,输出看起来是条纹的,即它仅使用大约四分之一的可能颜色进行渲染。

所有颜色都会出现在渲染缓冲区中,但不会出现在实际输出中。

我正在运行 iOS4 的 iPhone 3G 上进行开发。

有什么想法吗?

彼得

==========

alt text

==========

GLint redBits, greenBits, blueBits;
glGetIntegerv (GL_RED_BITS, &redBits); // ==> 8
glGetIntegerv (GL_GREEN_BITS, &greenBits); // ==> 8
glGetIntegerv (GL_BLUE_BITS, &blueBits); // ==> 8

glDisable(GL_BLEND);
glDisable(GL_DITHER);
glDisable(GL_FOG);
glDisable(GL_LIGHTING);
glDisable(GL_TEXTURE_2D);
glShadeModel(GL_SMOOTH);

const GLfloat vertices[] = {
0, 0,
320, 0,
0, 480,
320, 480,
};

const GLubyte colors[] = {
255, 255, 255, 255,
255, 255, 255, 255,
200, 200, 200, 255,
200, 200, 200, 255,
};

glVertexPointer(2, GL_FLOAT, 0, vertices);
glEnableClientState(GL_VERTEX_ARRAY);
glColorPointer(4, GL_UNSIGNED_BYTE, 0, colors);
glEnableClientState(GL_COLOR_ARRAY);
glDrawArrays(GL_TRIANGLE_STRIP, 0, 4);

最佳答案

明白了。

我需要为 CAEAGLLayer 属性指定 kEAGLColorFormatRGBA8。

关于iphone - iPhone 上的 OpenGL 渐变填充看起来有条纹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3791351/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com