读书人

!OpenGL纹理显示有关问题【新手】

发布时间: 2012-10-12 10:17:04 作者: rapoo

求助!OpenGL纹理显示问题【新手】
如题,为什么我加载的纹理都没有效果,显示为黑色。求高手指点,万分感激!

凡回复者结贴都给分,最近的帖子都是零回复,结贴都不好结。

部分源码:

C/C++ code
void SetupRC(){          //..........    glGenTextures(1, &uiTextures);    bool bRet = true;    glBindTexture(GL_TEXTURE_2D, uiTextures);          //加载纹理    bRet = LoadTGATexture("marslike.tga", GL_LINEAR_MIPMAP_LINEAR, GL_LINEAR, GL_CLAMP_TO_EDGE);    if (!bRet)    {        cout << "Load Texture failed! \n" ;//marslike.tga存在,加载成功,没打印错误信息。        return;    }}void RenderScene(void){        glBindTexture(GL_TEXTURE_2D, uiTextures);    //shaderManager.UseStockShader(GLT_SHADER_FLAT, transformPipeline.GetModelViewProjectionMatrix(), vSphereColor);    //shaderManager.UseStockShader(GLT_SHADER_TEXTURE_REPLACE, transformPipeline.GetModelViewProjectionMatrix(), 1);    shaderManager.UseStockShader(GLT_SHADER_TEXTURE_MODULATE,        transformPipeline.GetModelViewProjectionMatrix(),        vSphereColor, 0);         //画小球体    sphereBatch.Draw();    }


[解决办法]
楼主用的是什么版本的开发软件VS2005?VS2008?VS2010?
我用VS2010,一个源程序都调试不出来,好像是GLShaderManager库不能用,烦啊。。。
[解决办法]
C/C++ code
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR);
[解决办法]
5楼回复的好

读书人网 >VC/MFC

热点推荐