分享

使用glaux.lib给图形贴纹理贴图

 Tech-d 2012-12-17
int loadGLTextures(GLuint& unTexture, const char* chFileName)                
{
    AUX_RGBImageRec *TextureImage;                    //保存贴图数据的指针
    TextureImage = auxDIBImageLoad("Data/NeHe.bmp"); //载入贴图数据

    glGenTextures(1, &unTexture);                    // 创建一个纹理,unTexture

    glBindTexture(GL_TEXTURE_2D, unTexture);        //绑定纹理,然后对该纹理区添加纹理数据

    //设置纹理的信息,
    glTexImage2D(GL_TEXTURE_2D, 0, 3, TextureImage->sizeX, TextureImage->sizeY, 0, GL_RGB, GL_UNSIGNED_BYTE, TextureImage->data);
    glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR); //设置滤波为线性滤波
    glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR);    //线性滤波

    if (TextureImage)                //释放资源
    {
        if (TextureImage->data)
        {
            free(TextureImage->data);
        }
        free(TextureImage);
    }

    return 1;
}


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多