當前位置: 首頁>>代碼示例>>Python>>正文


Python GL.glDeleteProgram方法代碼示例

本文整理匯總了Python中OpenGL.GL.glDeleteProgram方法的典型用法代碼示例。如果您正苦於以下問題:Python GL.glDeleteProgram方法的具體用法?Python GL.glDeleteProgram怎麽用?Python GL.glDeleteProgram使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在OpenGL.GL的用法示例。


在下文中一共展示了GL.glDeleteProgram方法的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: _invalidate_device_objects

# 需要導入模塊: from OpenGL import GL [as 別名]
# 或者: from OpenGL.GL import glDeleteProgram [as 別名]
def _invalidate_device_objects(self):
        if self._vao_handle > -1:
            gl.glDeleteVertexArrays(1, [self._vao_handle])
        if self._vbo_handle > -1:
            gl.glDeleteBuffers(1, [self._vbo_handle])
        if self._elements_handle > -1:
            gl.glDeleteBuffers(1, [self._elements_handle])
        self._vao_handle = self._vbo_handle = self._elements_handle = 0

        gl.glDeleteProgram(self._shader_handle)
        self._shader_handle = 0

        if self._font_texture > -1:
            gl.glDeleteTextures([self._font_texture])
        self.io.fonts.texture_id = 0
        self._font_texture = 0 
開發者ID:swistakm,項目名稱:pyimgui,代碼行數:18,代碼來源:opengl.py

示例2: link

# 需要導入模塊: from OpenGL import GL [as 別名]
# 或者: from OpenGL.GL import glDeleteProgram [as 別名]
def link(self):
        """Create a shader program with from compiled shaders."""
        self.program = gl.glCreateProgram()
        for i in range(0, len(self.shaders)):
            gl.glAttachShader(self.program, self.shaders[i])

        gl.glLinkProgram(self.program)
        # check linking error
        result = gl.glGetProgramiv(self.program, gl.GL_LINK_STATUS)
        if not(result):
            raise RuntimeError(gl.glGetProgramInfoLog(self.program))
            gl.glDeleteProgram(self.program)
            for i in range(0, len(self.shaders)):
                gl.glDeleteShader(self.shaders[i])

        # Clean up
        for i in range(0, len(self.shaders)):
            gl.glDetachShader(self.program, self.shaders[i])
            gl.glDeleteShader(self.shaders[i]) 
開發者ID:TUDelft-CNS-ATM,項目名稱:bluesky,代碼行數:21,代碼來源:glhelpers.py

示例3: free

# 需要導入模塊: from OpenGL import GL [as 別名]
# 或者: from OpenGL.GL import glDeleteProgram [as 別名]
def free(self):
        if self.handle:
            gl.glDeleteProgram(self.handle)
            self.handle = 0
        self.linked = False 
開發者ID:bitsawer,項目名稱:renpy-shader,代碼行數:7,代碼來源:shaderprogram.py

示例4: __del__

# 需要導入模塊: from OpenGL import GL [as 別名]
# 或者: from OpenGL.GL import glDeleteProgram [as 別名]
def __del__(self):
    gl.glDeleteProgram(self.id_) 
開發者ID:PRBonn,項目名稱:semantic-kitti-api,代碼行數:4,代碼來源:glow.py

示例5: dispose_gl

# 需要導入模塊: from OpenGL import GL [as 別名]
# 或者: from OpenGL.GL import glDeleteProgram [as 別名]
def dispose_gl(self):
        GL.glDeleteProgram(self.shader)
        self.shader = 0
        for key in list(self.meshes):
            mesh = self.meshes[key]
            mesh.dispose_gl()
            del self.meshes[key] 
開發者ID:cmbruns,項目名稱:pyopenvr,代碼行數:9,代碼來源:tracked_devices_actor.py


注:本文中的OpenGL.GL.glDeleteProgram方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。