创建并使用我自己的纹理图集的 mipmap

发布于 2024-09-12 19:35:15 字数 244 浏览 7 评论 0原文

我目前正在使用自动 mipmap 生成(C# + OpenTK):

GL.GenerateMipmap(GenerateMipmapTarget.Texture2D);

我使用的纹理平铺为 16px² 的块。所以我的问题是:

  • 是否可以使用不会缩小到 1x1 的 mipmap?
  • 创建不会将块“模糊”到另一个块中的 mipmap 的最佳方法是什么?

I'm currently using the automatic mipmap generation (C# + OpenTK):

GL.GenerateMipmap(GenerateMipmapTarget.Texture2D);

The texture I'm using is tiled into blocks of 16px². So my questions would be:

  • Is it possible to use a mipmap which doesn't get downsized to 1x1?
  • What would be the best way to create a mipmap which doesn't "blur" the blocks into another?

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

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

发布评论

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

评论(1

待"谢繁草 2024-09-19 19:35:15

您的意思是,使用尺寸达不到 1x1 的 mipmap 链?您可以限制可以与 glTexParameter 使用的级别,请参阅GL_TEXTURE_MIN_LOD、GL_TEXTURE_MAX_LOD、GL_TEXTURE_BASE_LEVEL 和 GL_TEXTURE_MAX_LEVEL 参数。

我不明白你的第二个问题,如果你的意思是使用你自己生成的 mipmap,请参阅 glTexImage2D 的 level 参数,用它你可以上传你自己的 mipmap,以任何方式过滤。

You mean, using a mipmap chain that doesn't get up to 1x1? You can limit which levels can be used with glTexParameter, see the GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL and GL_TEXTURE_MAX_LEVEL parameters.

I don't understand your second question, if you mean using your own generated mipmaps, see the level parameter of glTexImage2D, with it you can upload your own mipmaps, filtered in any way.

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