<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # QGLShader Class Reference ## [[QtOpenGL](index.htm) module] 該QGLShader類允許的OpenGL著色器進行編譯。[More...](#details) 繼承[QObject](qobject.html)。 ### Types * `class **[ShaderType](index.htm)**` * `enum ShaderTypeBit { Vertex, Fragment, Geometry }` ### Methods * `__init__ (self, ShaderType?type, QObject?parent?=?None)` * `__init__ (self, ShaderType?type, QGLContext?context, QObject?parent?=?None)` * `bool compileSourceCode (self, QByteArray?source)` * `bool compileSourceCode (self, QString?source)` * `bool compileSourceFile (self, QString?fileName)` * `bool isCompiled (self)` * `QString log (self)` * `int shaderId (self)` * `ShaderType shaderType (self)` * `QByteArray sourceCode (self)` ### Static Methods * `bool hasOpenGLShaders (ShaderType?type, QGLContext?context?=?None)` * * * ## Detailed Description 該QGLShader類允許的OpenGL著色器進行編譯。 此類支持寫在OpenGL著色語言( GLSL )和OpenGL的/ ES著色語言( GLSL / ES )的著色器。 QGLShader和[QGLShaderProgram](qglshaderprogram.html)庇護程序員的編譯和連接頂點和片段著色器的詳細信息。 * * * ## Type Documentation ``` QGLShader.ShaderTypeBit ``` 這個枚舉指定的類型[QGLShader](qglshader.html)正在被創建。 | Constant | Value | Description | | --- | --- | --- | | `QGLShader.Vertex` | `0x0001` | 頂點著色器編寫的OpenGL著色語言( GLSL ) 。 | | `QGLShader.Fragment` | `0x0002` | 片段著色器編寫的OpenGL著色語言( GLSL ) 。 | | `QGLShader.Geometry` | `0x0004` | 寫在OpenGL著色語言( GLSL ),幾何著色器的基礎上, GL_EXT_geometry_shader4擴展。 | 該ShaderType類型是一個typedef為[QFlags](index.htm)\u003cShaderTypeBit\u003e 。它存儲ShaderTypeBit值的或組合。 * * * ## Method Documentation ``` QGLShader.__init__ (self, ShaderType?type, QObject?parent?=?None) ``` 該_parent_的說法,如果不是沒有,原因_self_通過Qt的,而不是PyQt的擁有。 構造一個新的[QGLShader](qglshader.html)指定的對象_type_并重視它_parent_。如果不支持著色器程序,[QGLShaderProgram.hasOpenGLShaderPrograms](qglshaderprogram.html#hasOpenGLShaderPrograms)( )將返回False 。 此構造函數通常后跟調用[compileSourceCode](qglshader.html#compileSourceCode)()或[compileSourceFile](qglshader.html#compileSourceFile)( ) 。 著色器將與當前相關聯[QGLContext](qglcontext.html)。 **See also** [compileSourceCode](qglshader.html#compileSourceCode)()和[compileSourceFile](qglshader.html#compileSourceFile)( ) 。 ``` QGLShader.__init__ (self, ShaderType?type, QGLContext?context, QObject?parent?=?None) ``` 該_parent_的說法,如果不是沒有,原因_self_通過Qt的,而不是PyQt的擁有。 構造一個新的[QGLShader](qglshader.html)指定的對象_type_并重視它_parent_。如果不支持著色器程序,然后[QGLShaderProgram.hasOpenGLShaderPrograms](qglshaderprogram.html#hasOpenGLShaderPrograms)( )將返回False 。 此構造函數通常后跟調用[compileSourceCode](qglshader.html#compileSourceCode)()或[compileSourceFile](qglshader.html#compileSourceFile)( ) 。 著色器將與相關聯_context_。 **See also** [compileSourceCode](qglshader.html#compileSourceCode)()和[compileSourceFile](qglshader.html#compileSourceFile)( ) 。 ``` bool QGLShader.compileSourceCode (self, QByteArray?source) ``` 設置_source_碼本著色器和編譯它。返回True如果源被成功編譯,否則返回False。 **See also** [compileSourceFile](qglshader.html#compileSourceFile)( ) 。 ``` bool QGLShader.compileSourceCode (self, QString?source) ``` 這是一個重載函數。 設置_source_碼本著色器和編譯它。返回True如果源被成功編譯,否則返回False。 **See also** [compileSourceFile](qglshader.html#compileSourceFile)( ) 。 ``` bool QGLShader.compileSourceFile (self, QString?fileName) ``` 設置此著色器中的內容的源代碼_fileName_并編譯它。返回True如果文件可以被打開,源代碼編譯,否則返回False。 **See also** [compileSourceCode](qglshader.html#compileSourceCode)( ) 。 ``` bool QGLShader.hasOpenGLShaders (ShaderType?type, QGLContext?context?=?None) ``` 返回True如果類型的著色器程序_type_否則為False ;此系統上都支持。 該_context_用于解析GLSL的擴展。如果_context_為null,則[QGLContext.currentContext](qglcontext.html#currentContext)( )被使用。 此功能被引入Qt的4.7 。 ``` bool QGLShader.isCompiled (self) ``` 返回True如果著色器已被編譯,否則為False 。 **See also** [compileSourceCode](qglshader.html#compileSourceCode)()和[compileSourceFile](qglshader.html#compileSourceFile)( ) 。 ``` QString QGLShader.log (self) ``` 返回上次編譯期間發生的錯誤和警告。 **See also** [compileSourceCode](qglshader.html#compileSourceCode)()和[compileSourceFile](qglshader.html#compileSourceFile)( ) 。 ``` int QGLShader.shaderId (self) ``` 返回與此相關的著色器OpenGL的標識符。 **See also** [QGLShaderProgram.programId](qglshaderprogram.html#programId)( ) 。 ``` ShaderType QGLShader.shaderType (self) ``` [ 返回此著色器的類型。 ](index.htm) ``` QByteArray QGLShader.sourceCode (self) ``` [ 返回的源代碼著色器。 ](qbytearray.html) [**See also**](qbytearray.html) [compileSourceCode](qglshader.html#compileSourceCode)( ) 。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看