【OpenGL 】纹理显示和预期不符合

文章目录

    • 导致的原因:
      • 1.纹理资源的类别
      • stbi_load 加载时参数问题

导致的原因:

1.纹理资源的类别

	//PNG图像
	GLCall(glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, m_Width, m_Height, 0, GL_RGB, GL_UNSIGNED_BYTE, m_LocalBuffer));
	// JPG图像
	GLCall(glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, m_Width, m_Height, 0, GL_RGB, GL_UNSIGNED_BYTE, m_LocalBuffer));

stbi_load 加载时参数问题

stbi_load 函数最后一个参数设置错误,可能显示这种
【OpenGL 】纹理显示和预期不符合_第1张图片
这通常是返回的通道数和预期通道数不一样,即第四个参数和第五个参数不同所导致

你可能感兴趣的:(奇奇怪怪的Bug,c++)