Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何创建手电筒opengl python?_Python_Opengl_Pyqt5 - Fatal编程技术网

如何创建手电筒opengl python?

如何创建手电筒opengl python?,python,opengl,pyqt5,Python,Opengl,Pyqt5,我在PyQt5窗口中呈现了这个OpenGL应用程序。我想创造一个手电筒,但它没有出现。我试着简单地用paintGL方法: def initializeGL(self): glClearColor(0.2, 0.2, 0.2, 0.5) glEnable(GL_DEPTH_TEST) glEnable(GL_LIGHTING) glEnable(GL_COLOR_MATERIAL) glEna

我在PyQt5窗口中呈现了这个OpenGL应用程序。我想创造一个手电筒,但它没有出现。我试着简单地用paintGL方法:

    def initializeGL(self):
        glClearColor(0.2, 0.2, 0.2, 0.5)
        glEnable(GL_DEPTH_TEST)         
        glEnable(GL_LIGHTING)
        glEnable(GL_COLOR_MATERIAL)
        glEnable(GL_LIGHT0)
        glEnable(GL_NORMALIZE)

        glShadeModel(GL_SMOOTH)
        self.model = Model("myObj.obj", "texture.png")    
       
    def paintGL(self):
    
        glClearStencil(0)
        glClear(GL_STENCIL_BUFFER_BIT)

        glEnable(GL_STENCIL_TEST)
        glStencilOp(GL_KEEP, GL_KEEP, GL_REPLACE)

        lightPos0 = [1, 1, 0.0]
        glLightf(GL_LIGHT0, GL_SPOT_CUTOFF, 45.0)
        glLightfv(GL_LIGHT0, GL_SPOT_DIRECTION, lightPos0)

        glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT)
        glLoadIdentity()

        self.model.draw()

这个3D模型实际上是一辆汽车,所以我试着把手电筒当作头灯。任何帮助都将不胜感激

您希望在屏幕上看到什么?你在屏幕上看到了什么?如果可能,请附上图片。