• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Shader Object及Program操作API

            Program:
            1。 GLuint glCreateProgram( void );//創(chuàng)建

            2。 void glDeleteProgram( GLuint program );//銷毀

            3。 void glGetProgramiv(
            GLuint program,
            GLenum pname,
            GLint *params
            ); //獲取參數(shù)

            4。void glGetProgramInfoLog(
            GLuint program,
            GLsizei maxLength,
            GLsizei *length,
            GLchar *infoLog
            );//獲取Log信息,Log信息在program鏈接或確認(rèn)時(shí)會(huì)更新

            5。void glLinkProgram(
            GLuint program
            );//鏈接

            6。void glValidateProgram(
            GLuint program
            );//確認(rèn),通常只在開發(fā)時(shí)時(shí)有用

            7。GLboolean glIsProgram(
            GLuint program
            );//判斷是否是program object

            8。void glUseProgram(
            GLuint program
            );//將program安裝到當(dāng)前狀態(tài)中

            9。void glGetAttachedShaders(
            GLuint program,
            GLsizei maxCount,
            GLsizei *count,
            GLuint *shaders
            );//獲取附加的shader列表

            Shader:
            1。GLuint glCreateShader(
            GLenum shaderType
            );//創(chuàng)建

            2。void glDeleteShader(
            GLuint shader
            );//銷毀

            3。void glShaderSource(
            GLuint shader,
            GLsizei count,
            const GLchar **string,
            const GLint *length
            );//為shader填充/替換源碼,源碼可由多個(gè)字符串組成

            4。void glCompileShader(
            GLuint shader
            );//編譯

            5。void glGetShaderiv(
            GLuint shader,
            GLenum pname,
            GLint *params
            );//獲取參數(shù)

            6。void glGetShaderInfoLog(
            GLuint shader,
            GLsizei maxLength,
            GLsizei *length,
            GLchar *infoLog
            );//獲取Log信息,只在編譯后更新

            7。void glGetShaderSource(
            GLuint shader,
            GLsizei bufSize,
            GLsizei *length,
            GLchar *source
            );//獲取源碼,源碼長度可以先用glGetShader(GL_SHADER_SOURCE_LENGTH)獲取

            8。GLboolean glIsShader(
            GLuint shader
            );//判斷是否是shader object

            9。void glAttachShader(
            GLuint program,
            GLuint shader
            );//將一個(gè)shader附加到program

            10。void glDetachShader(
            GLuint program,
            GLuint shader
            );//將shader從program中去除

            Uniform參數(shù)
            1。GLint glGetUniformLocation(
            GLuint program,
            const GLchar *name
            ); //獲取Uniform變量的位置,它在編譯后決定

            2。glUniform{1|2|3|4}{f|i}, glUniformMatrix{2|3|4}fv ,glUniform{1|2|3|4}{f|i}v
            //設(shè)置Uniform變量值

            3。void glGetUniform{f|i}v(
            GLuint program,
            GLint location,
            GLint *params
            );//獲取uniform當(dāng)前值

            4。void glGetActiveUniform(
            GLuint program,
            GLuint index,
            GLsizei bufSize,
            GLsizei *length,
            GLint *size,
            GLenum *type,
            GLchar *name
            );//獲取uniform變量熟悉

            Attribute變量
            1。void glBindAttribLocation(
            GLuint program,
            GLuint index,
            const GLchar *name
            );//綁定一個(gè)自定義屬性變量位置

            2。void glGetActiveAttrib(
            GLuint program,
            GLuint index,
            GLsizei bufSize,
            GLsizei *length,
            GLint *size,
            GLenum *type,
            GLchar *name
            );//獲取屬性變量屬性

            3。GLint glGetAttribLocation(
            GLuint program,
            const GLchar *name
            );//獲取熟悉變量位置

            4。glVertexAttrib
            //設(shè)置一個(gè)屬性變量的值

            5。glVertexAttribPointer
            //設(shè)置一個(gè)屬性變量數(shù)組

            6。glGetVertexAttribdv, glGetVertexAttribfv, glGetVertexAttribiv
            //獲取一個(gè)屬性變量值

            7。glGetVertexAttribPointer
            //獲取一個(gè)屬性數(shù)組

            8。void glEnableVertexAttribArray(
            GLuint index
            );//使能一個(gè)屬性數(shù)組

            9。void glDisableVertexAttribArray(
            GLuint index
            );//禁用一個(gè)屬性數(shù)組

            posted on 2006-05-15 09:34 隨便寫寫 閱讀(1067) 評論(0)  編輯 收藏 引用 所屬分類: OpenGL

            導(dǎo)航

            <2007年1月>
            31123456
            78910111213
            14151617181920
            21222324252627
            28293031123
            45678910

            統(tǒng)計(jì)

            常用鏈接

            留言簿(1)

            隨筆分類(30)

            隨筆檔案(16)

            文章分類(18)

            文章檔案(9)

            鏈接

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            久久精品国产一区| 99久久人妻无码精品系列| 国产精品久久久久乳精品爆| 久久综合久久综合久久综合| 久久国产精品免费| 99久久精品免费看国产一区二区三区| 人妻精品久久久久中文字幕69 | 久久成人国产精品免费软件| 一本色道久久综合狠狠躁| 国产精品福利一区二区久久| 精品国产婷婷久久久| 久久久久久久97| 亚洲日本va午夜中文字幕久久| 精品久久久久久久久中文字幕| 亚洲综合久久夜AV | 99久久精品免费看国产| 亚洲欧洲日产国码无码久久99| 国产成人久久777777| 色欲综合久久中文字幕网| 久久一区二区免费播放| 伊人色综合久久天天| 久久精品午夜一区二区福利| 婷婷久久综合| 久久精品国产亚洲5555| 久久久久夜夜夜精品国产| 亚洲AV日韩精品久久久久| 中文字幕久久亚洲一区| 久久精品综合一区二区三区| 久久综合狠狠色综合伊人| 日韩av无码久久精品免费| 99久久国产亚洲综合精品| 久久99精品久久久久久9蜜桃| 91精品国产高清久久久久久io| 久久九九兔免费精品6| 久久久国产打桩机| 亚洲第一极品精品无码久久 | 国产精品久久久久影视不卡| 狠狠色婷婷久久综合频道日韩 | 国产成人久久激情91| 久久99热精品| 国产激情久久久久影院老熟女免费|