gpt4 book ai didi

python - 使用 Pyglet 进行 OpenGL 拾取

转载 作者:行者123 更新时间:2023-11-28 20:54:32 27 4
gpt4 key购买 nike

我正在尝试使用 Pyglet 的 OpenGL 包装器实现拾取,但我在转换 C tutorial 时遇到了问题到 Python。具体在下面的部分。

#define BUFSIZE 512GLuint selectBuf[BUFSIZE]void startPicking(int cursorX, int cursorY) {    GLint viewport[4];    glSelectBuffer(BUFSIZE,selectBuf);    glRenderMode(GL_SELECT);    glMatrixMode(GL_PROJECTION);    glPushMatrix();    glLoadIdentity();    glGetIntegerv(GL_VIEWPORT,viewport);    gluPickMatrix(cursorX,viewport[3]-cursorY,            5,5,viewport);    gluPerspective(45,ratio,0.1,1000);    glMatrixMode(GL_MODELVIEW);    glInitNames();}

我不确定如何声明 GLuint 或 GLint 数组,以便 glSelectBuffer 和 glPickMatrix 工作。有谁知道如何使用 Pyglet 在 Python 中执行此操作?谢谢。

最佳答案

我没有试过你的具体例子,但声明数组的正常方法是在 ctypes documentation 中.本质上你会像这样创建一个数组类型:

FourGLints = GLint * 4
viewport = FourGLints(0, 1, 2, 3)

关于python - 使用 Pyglet 进行 OpenGL 拾取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1290270/

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