使用PyOpengl获取环境变量的值

vof42yt1  于 2023-08-04  发布在  其他
关注(0)|答案(2)|浏览(92)

简单的查询。我尝试使用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),
    )
)


检索这些信息的正确方法是什么?

yqhsw0fo

yqhsw0fo1#

“invalid operation”表示您试图在创建OpenGL Context之前检索参数。通常,OpenGL Context与OpenGL窗口沿着创建。在完成此操作之前,您无法使用任何OpenGL API函数。

epfja78i

epfja78i2#

好的。我没有得到任何答案的原因是因为我在没有初始化上下文的情况下询问了这个信息(即。窗口)。我以为人们可以随时从系统中询问这一点,但显然这不是真的。

相关问题