繁体   English   中英

在OpenGL中使用Mipmapping进行错误的纹理处理

[英]Wrong texturing with Mipmapping in OpenGL

如果我使用这种映射

glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, width, height, 0, GL_RGBA, GL_UNSIGNED_BYTE, data);

我的纹理工作正常,但我想摆脱像这样的像素闪光效果

glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR);
gluBuild2DMipmaps(GL_TEXTURE_2D, GL_RGBA, width, height, GL_RGB, GL_UNSIGNED_BYTE, data);

我看到的是: 在此处输入图片说明

我尝试使用.jpg和.bmp的不同大小(1024x1024、512x512、256x256、128x128、64x64),效果始终是这样的。

假设您的第一个版本没有mipmaps,并且两个版本中使用的输入数据相同: gluBuild2DMipmaps的format参数错误。 似乎您具有RGBA数据,但告诉OpenGL它是RGB。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM