glTexImage2D()函數的使用注意點


glTexImage2D(GLenum target, GLint level, GLint internalformat,  GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, void* data);

該函數的功能是,根據指定的參數,生成一個2D紋理(Texture)。相似的函數還有glTexImage1D、glTexImage3D

      

      glTexImage2D ()的 target 變量設置成  GL_TEXTURE_2D;

      level指明紋理的層次,可以設置成0,

      internalforamt指的是紋理數據在OpenGL中是如何表示的,如GL_RGB就表示紋理的像素在OpenGL里面以紅綠藍三個分量表示;

       width和height指明了載入紋理時候,數據所包含的紋理的寬度和高度;

       border指的是紋理的邊界,可以設置成0;

       format指的是載入紋理的格式,它告訴OpenGL外部數據是如何表示單個像素的,如GL_RED表示數據每個像素只有紅色分量,GL_RGBA表示是紅綠藍alpha四個分量組成一個像素;

       type表示一個像素中每個分量所占用的空間大小,如GL_FLOAT就表示每個分量是一個浮點數;GL_UNSIGNED_BYTE表示每個分量用一個無符號byte表示;

        data沒有什么好說的,就是外部紋理數據的起始地址。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM