c - OpenGL 应用程序中的 GL_Invalid_Operation

标签 c opengl opengl-compat

我当前正在连接 OpenGL 应用程序并收到GL_INVALID_OPERATION。整个 GL 分散在多个文件中,很难从中创建示例,但我已经使用 apitrace 创建了 OpenGL 跟踪。这是造成错误的一个 block :

glMatrixMode(mode = GL_PROJECTION)
glLoadIdentity()
glViewport(x = 0, y = 0, width = 1190, height = 746)
glOrtho(left = 0, right = 1190, bottom = 0, top = 746, zNear = 0, zFar = 128)
glBegin(mode = GL_QUADS)
glColor4f(red = 0.5, green = 0.5, blue = 0.5, alpha = 1)
glVertex3f(x = 1190, y = 746, z = 0)
glColor4f(red = 0.5, green = 0.5, blue = 0.5, alpha = 1)
glVertex3f(x = 0, y = 746, z = 0)
glColor4f(red = 0.5, green = 0.5, blue = 0.5, alpha = 1)
glVertex3f(x = 0, y = 100, z = 0)
glColor4f(red = 0.5, green = 0.5, blue = 0.5, alpha = 1)
glVertex3f(x = 1190, y = 100, z = 0)
glEnd()
glGetError() = GL_INVALID_OPERATION

有人对此有任何想法吗?

最佳答案

GL_QUADS 自版本 3 起已弃用,自版本 3.1 起已删除。

https://www.khronos.org/opengl/wiki/Primitive#Quads

关于c - OpenGL 应用程序中的 GL_Invalid_Operation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56356545/

相关文章:

python - 开发简单的窗口 3D 建模应用程序的最佳模块?

macos - Haskell 中 OpenGL+GLUT 的 Hello World 不适用于 OSX Lion

c++ - Opengl+c++ 需要渲染一个五颜六色的正方形,但我的代码显示空白屏幕

c++ - 无法将纹理绑定(bind)到 GL_QUADS

c++ - OpenGL:着色/插值不工作

c - 堆/静态、macOS 和 Linux 上的大 GB 数组

c - 使用循环语句进行 C 练习 : Write code to reverse numbers with do-while statement

c - 更改configure.ac后如何重建openssh 5.2p1

c++ - glPushMatrix() glPopMatrix() 不起作用

c - 用指针反转字符串?