简单的查询。我尝试使用pyOpengl访问GL_MAX_RENDERBUFFER_SIZE
值,使用以下内容:
size= glGetIntegerv(GL_MAX_RENDERBUFFER_SIZE)
字符集
但是我得到了以下错误
File c:\Python\Miniconda3\envs\opengl\Lib\site-packages\OpenGL\error.py:230, in _ErrorChecker.glCheckError(self, result, baseOperation, cArguments, *args)
228 err = self._currentChecker()
229 if err != self._noErrorResult:
--> 230 raise self._errorClass(
231 err,
232 result,
233 cArguments = cArguments,
234 baseOperation = baseOperation,
235 )
236 return result
GLError: GLError(
err = 1282,
description = b'invalid operation',
baseOperation = glGetIntegerv,
pyArgs = (
GL_MAX_RENDERBUFFER_SIZE,
,
),
cArgs = (
GL_MAX_RENDERBUFFER_SIZE,
array([0], dtype=int32),
),
cArguments = (
GL_MAX_RENDERBUFFER_SIZE,
array([0], dtype=int32),
)
)
型
检索这些信息的正确方法是什么?
2条答案
按热度按时间yqhsw0fo1#
“invalid operation”表示您试图在创建OpenGL Context之前检索参数。通常,OpenGL Context与OpenGL窗口沿着创建。在完成此操作之前,您无法使用任何OpenGL API函数。
epfja78i2#
好的。我没有得到任何答案的原因是因为我在没有初始化上下文的情况下询问了这个信息(即。窗口)。我以为人们可以随时从系统中询问这一点,但显然这不是真的。