zoukankan      html  css  js  c++  java
  • openGL纹理对象

    设置纹理三部法。

    1.创建纹理对象。

    2.绑定纹理对象和纹理单元。

    3.设置采样器的纹理单元和目标纹理格式。

    一、创建纹理对象

    glGenTextures(1, &m_textureObj);
    glBindTexture(m_textureTarget, m_textureObj);
    glTexImage2D(m_textureTarget, 0, GL_RGBA, m_image.columns(), m_image.rows(), 0, GL_RGBA, GL_UNSIGNED_BYTE, m_blob.data());
    glTexParameterf(m_textureTarget, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
    glTexParameterf(m_textureTarget, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
    glBindTexture(m_textureTarget, 0);

    创建纹理对象,并加载纹理数据,设置采样操作的东西。

    二、绑定纹理对象和纹理单元

    glActiveTexture(TextureUnit);
    glBindTexture(m_textureTarget, m_textureObj);

    三、设置采样器的纹理单元和目标纹理格式

    gSampler = glGetUniformLocation(ShaderProgram, "gSampler");
    assert(gSampler != 0xFFFFFFFF);

    glUniform1i(gSampler, 1);

  • 相关阅读:
    CommandLine
    eclipse创建java和web工程
    rabbitmq安装(ubuntu)
    vue搭建手顺
    docker配置仓库源
    spark基本概念整理
    Vue整合d3.v5.js制作--柱状图(rect)
    Vue整合d3.v5.js制作--折线图(line)
    k8s强制删除pod
    踩坑ios H5
  • 原文地址:https://www.cnblogs.com/hutao886/p/6973750.html
Copyright © 2011-2022 走看看