pyopengl

    0热度

    1回答

    我努力学习OpenGL的,我已经经历了很多装载纹理的教程,但每一个似乎错过了最重要的一步:我怎么居然把纹理上的东西吗? 我使用Python这一点,这里是我的函数加载纹理: def loadTexture(): textureSurface = pygame.image.load('test_image.png') textureData = pygame.image.tostr

    0热度

    1回答

    我通过Pygame使用OpenGL来渲染事物,我想获得OpenGL鼠标信息。我知道我可以直接通过Pygame获得鼠标位置&点击状态,但我需要在OpenGL坐标中的鼠标位置,而不仅仅是视口的像素坐标。问题是我无法让OpenGL的鼠标回调触发。考虑下面的代码: import pygame from pygame.locals import DOUBLEBUF, OPENGL from OpenGL

    0热度

    1回答

    这是我的源代码https://paste.fedoraproject.org/428184/89404314/ 我得到的错误是这样的: C:\Python27>python.exe wx_gl_vbo_001.py Traceback (most recent call last): File "wx_gl_vbo_001.py", line 63, in <module>

    0热度

    1回答

    我在形式多边形: [(1,2),(2,4),(3,4),(5,6)] 我需要镶嵌到画他们,但臀部太复杂了。 Opengl无法处理凸多边形。 我想,我需要这样的东西: http://www.math.uiuc.edu/~gfrancis/illimath/windows/aszgard_mini/pylibs/OpenGLContext/scenegraph/polygontessellator.p

    0热度

    1回答

    我一直试图让the PyQt5 helloGL example code编译。当我尝试构建解决方案,我得到: Traceback (most recent call last): File "C:\Users\\-PATH-\trunk\view\test.py", line 142, in initializeGL self.gl = self.context().versi

    5热度

    1回答

    我想从OpenGL开始,使用Python和PyGame。 我将使用pygame的,而不是GLUT做所有的初始化,窗户打开,输入处理等 然而,我的着色器无法编译,除非我指定的OpenGL的完全版本,个人资料。 他们做从书GLUT初始化编译: glutInit() glutInitDisplayMode(GLUT_RGBA) glutInitWindowSize(400, 400) # thi

    0热度

    1回答

    您好我需要Wing IDE 101的帮助,因为当我尝试运行我的代码时,实际的程序工作正常。但之后,我退出了它,外壳给了我这个错误: Traceback (most recent call last): File "/Users/kimh2/Desktop/project_1/projectcode_1.py", line 225, in <module> main()

    0热度

    1回答

    我试图让使用PyQt5和PyOpenGL一个小应用程序。一切正常,但即使只有一个球体,渲染也需要很长时间。我尝试了不同的路线来尝试优化应用程序的速度,现在我正在使用带有OpenGLSurface的简单QWindow。 我设法弄清楚,它是context.swapBuffers调用需要很长的时间才能完成,大约之间变化。 0.01s(这很好)和0.05s(这是很长的一段时间),当显示一个带有一些阴影和2

    1热度

    1回答

    我一直在使用this tutorial来绘制一个简单的三角形使用着色器和现代OpenGL功能,如顶点阵列对象和垂直缓冲区对象。教程代码是用C++编写的,但我认为,因为OpenGL与你使用的绑定相同,所以很容易转换到Python。主要区别是我使用了wxPython的GLCanvas中上下文来创建窗口绘制这是我到目前为止有: import wx from wx import glcanvas fr

    1热度

    1回答

    与PyOpenGL.glRotatef使用Quanterion值 我有四元数的值(X,Y,Z,W)=(P0,P1,P2,P3)中pyOpenGl norm=math.sqrt(program_dict['q0']*program_dict['q0'] + program_dict['q1']*program_dict['q1'] + program_dict['q2']*program_dict[