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);

  • 相关阅读:
    字符串匹配的KMP算法(转)
    二分查找谜题
    快排的优化--说说尾递归
    ZR提高失恋测4
    CF1209
    ZR普转提2
    ZR提高失恋测3
    ZR提高失恋测2(9.7)
    ZR9.8普转提
    CF1214
  • 原文地址:https://www.cnblogs.com/hutao886/p/6973750.html
Copyright © 2011-2022 走看看