zoukankan      html  css  js  c++  java
  • 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没有什么好说的,就是外部纹理数据的起始地址。

  • 相关阅读:
    CSS3自适应布局单位 —— vw,vh
    JS 设计模式四 -- 模块模式
    JS 设计模式三 -- 策略模式
    JS 设计模式
    JS 设计模式二 -- 单例模式
    JS 设计模式一 -- 原型模式
    JS 灵活使用 console 调试
    JS 优化条件语句的5个技巧
    JS 函数节流与防抖
    前端性能优化
  • 原文地址:https://www.cnblogs.com/monnRedShine/p/3134744.html
Copyright © 2011-2022 走看看