gpt4 book ai didi

graphics - 如何为不同分辨率的屏幕生成 Sprite 艺术资源?

转载 作者:行者123 更新时间:2023-12-04 06:37:22 25 4
gpt4 key购买 nike

我正在开发一个使用 OpenGL 显示 Sprite 的游戏,即没有投影的 2d 四元映射图形,它将显示在几个不同分辨率的屏幕上。 (即 iPhone 视网膜/非视网膜、iPad .. 我的下一个项目问题将扩展到更多的桌面分辨率)

我可以处理不同的纵横比,这可以通过 opengl 和我放置的 Sprite 来处理。我也可以接受略有不同的分辨率 - 使用相同的艺术作品并在屏幕上加边框,或者显示更多信息..但是当事情开始增长/缩小 50%+ 时,这是一个主要问题。

在这种情况下生成艺术 Assets 的标准程序是什么?生成最大分辨率,让 OpenGL 在光栅化过程中担心调整大小,还是人们为每个主要分辨率生成艺术集?

光栅化的 Sprite 艺术在拉伸(stretch)(插值)时往往会变得丑陋,所以我很担心..但是生成不同的尺寸确实意味着出于实际目的,我必须使用矢量图并导出多个分辨率。限制艺术家并且在加载和管理 Assets 方面有些复杂

(是的,我可以在一定程度上“尝试一下”,但我已经对结果有所了解。我正在寻找人们使用的解决方案和我可能不会想到的角度。这个问题确实有答案( s)这不是主观的或懒惰的)

最佳答案

你是正确的,缩放位图往往会使 Sprite 变坏。有几种处理方法:

  • 以所有需要的分辨率绘制它们(像素艺术)。这是很多工作,但可以让您完全控制。
  • 绘制它们(矢量)并以所有需要的分辨率渲染它们。工作量减少但放大或缩小超过 50% 或 200% 可能会产生不好的结果。
  • 绘制它们(3D 应用程序)并以所有需要的分辨率渲染它们。相当多的工作,但一组非常一致的 Sprite 。

  • 对于这些选项中的每一个,您都可以自由地对位图进行后处理以清理它们或添加细节,但如果您对选项 2 和 3 执行此操作,则您将破坏链,并且在渲染相同的集合时必须再次应用更改再次。

    另一种选择是限制分辨率的变化。

    据我所知,在(游戏)行业中,使所有(或最常用/可见的) Sprite 尽可能像素完美是很常见的。这就是他们付钱给艺术家的...

    关于graphics - 如何为不同分辨率的屏幕生成 Sprite 艺术资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4698491/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com