求助!OpenGL纹理显示问题【新手】
如题,为什么我加载的纹理都没有效果,显示为黑色。求高手指点,万分感激!
凡回复者结贴都给分,最近的帖子都是零回复,结贴都不好结。
部分源码:
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(); }glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR);
[解决办法]
5楼回复的好