渲染到平面四边形 (OpenGL) 上的纹理的 Mipmapping 问题

发布于 2024-10-12 15:22:56 字数 393 浏览 5 评论 0原文

在将纹理渲染到平面四边形上时,我遇到了似乎是 mipmap 的问题。在某些相机位置,物体看起来很好,但在其他位置,它变得非常模糊。不幸的是,我对这个问题没有任何好的线索,但我想如果我发布一些其他有过其他问题经历的图片可能会给我一些见解。
正常:

alt text

缩小:

alt text

旋转:

alt text

有人能给我任何关于这里可能发生的事情的线索吗?

I am having what seems to be a mipmapping problem when rendering textures on to a flat quad. At some camera positions the object looks fine, but then at others it gets very fuzzy. Unfortunately I don't really have any good leads on this problem but I thought if I posted some pictures other who have experiences other issue might be able to give me some insight.
Normal:

alt text

Zoomed Out:

alt text

Rotated:

alt text

Could anyone give me any clues about what could be going on here?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

伴我心暖 2024-10-19 15:22:56

您确定提供了正确的 mipmap 吗?因为看起来您提供了损坏的纹理数据作为 mipmap。

Are you sure you are providing the correct mipmaps? Because that looks like you provided corrupt texture data as mipmaps.

起风了 2024-10-19 15:22:56

看来这个问题更多的是一个状态问题,GL_UNPACK_ROW_LENGTH 在其他地方设置(在本例中为 512),但对于这个特定纹理,它需要为 32,因此这个问题通过简单的解决(glPixelStorei GL_UNPACK_ROW_LENGTH 32)。

It seems that this problem was more of a state issue, the GL_UNPACK_ROW_LENGTH was getting set elsewhere (in this case to 512) but it needed to be 32 for this particular texture so this problem was fixed with a simple (glPixelStorei GL_UNPACK_ROW_LENGTH 32).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文