项目场景:
在LearnOpenGL学习中遇到的一些问题,照着写但是纹理加载不出来或者两张纹理只加载一张;
问题描述
<纹理加载不出来>
1.文件路径是否正确——是否输出texture load fail等提示(设置了成功检查才会有提示)
- 不正确——调整路径(上网搜解决方法)我把用到的图片放入了代码文件夹,不确定是否有帮助
- 正确——继续
2.glTexImage2D中的RGB/RGBA是否设置正确
- jpg—RGB
- png—RGBA
- 其他格式请查询
3.检查顶点着色器与片段着色器
- out/in 数据是否写错
- 计算公式是否有纰漏(检查细节一一对应)
4.只出现一个纹理
- 检查以下代码的顺序
- 也有可能是别的代码顺序导致的
glActiveTexture(GL_TEXTURE0);
glBindTexture(GL_TEXTURE_2D, texture1);
glActiveTexture(GL_TEXTURE1);
glBindTexture(GL_TEXTURE_2D, texture2);