【问题标题】:Why is a Texture in Stage3D limited to 2048 × 2048?为什么 Stage3D 中的纹理限制为 2048 × 2048?
【发布时间】:2015-02-03 04:54:12
【问题描述】:

Starling 中使用 Stage3D API 可以创建的最大纹理被限制为最大尺寸为 2048 × 2048。为什么会有这样的尺寸限制?我读过somewhere,这种大小的纹理应该只消耗大约 16-17 MB 的内存,这对我来说似乎并不多。此限制是否基于对最常见设备的限制? (如果更大,加载速度会很慢)或者它是一个较低级别的技术限制? (即使使用最好的 GPU 也无法再高)

【问题讨论】:

  • 对这一切都是新手,所以如果这对你来说是基本的,请不要烧我!
  • 1 个纹理消耗 16.7MB。如果您有 100 个纹理(这种情况很常见),您的游戏将消耗 1670MB RAM。真的有意义吗?
  • 但是为什么会有限制呢?为什么不让开发商决定?开发人员可以拥有 25 个 4096 x 4096 的纹理,而不是 100 个这样的纹理?也许它会更好地打包在一起,因为浪费的空间会更少?

标签: memory textures gpu starling-framework stage3d


【解决方案1】:

您可以在 starling 中使用 4096x4096,但您的应用程序仅受某些设备支持。 2048x2048 通常是获得良好跨平台支持的最佳目标。如果你的目标是桌面或网络,你应该可以使用更大的纹理。您还应该避免使用多个 spritesheet,整个游戏可能包含 1 或 2 个 2048x2048 spritesheet。如果您想要详细的动画,您还可以考虑在 Starling 中使用视频(参见 Starling 1.6)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-07
    • 2016-08-07
    • 2017-11-18
    • 2014-12-23
    • 2020-02-19
    • 1970-01-01
    • 2018-03-03
    相关资源
    最近更新 更多