Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 未压缩纹理的最佳图像格式?_Image_Textures - Fatal编程技术网

Image 未压缩纹理的最佳图像格式?

Image 未压缩纹理的最佳图像格式?,image,textures,Image,Textures,我正在选择一种图像格式,该格式将用作所有内部纹理的存储格式。 该格式将用作生成不同平台和配置的压缩纹理的源格式,因此需要覆盖所有可能的纹理类型(2D、立方体、体积测量、不同数量的mip贴图、浮点像素格式等),并且完全无损。 此外,格式必须能够保留一些元数据 目前使用的是自定义格式,但对于艺术家来说,一种常用的格式更容易使用,因为它在大多数图像编辑器中都是可见的 我曾想过使用DDS,但就我所见,这种格式不支持元数据 感谢所有建议 你试过PNG吗 你试过PNG吗 在查看各种游戏资源时,我发现它们中的

我正在选择一种图像格式,该格式将用作所有内部纹理的存储格式。 该格式将用作生成不同平台和配置的压缩纹理的源格式,因此需要覆盖所有可能的纹理类型(2D、立方体、体积测量、不同数量的mip贴图、浮点像素格式等),并且完全无损。 此外,格式必须能够保留一些元数据

目前使用的是自定义格式,但对于艺术家来说,一种常用的格式更容易使用,因为它在大多数图像编辑器中都是可见的

我曾想过使用DDS,但就我所见,这种格式不支持元数据


感谢所有建议

你试过PNG吗

你试过PNG吗

在查看各种游戏资源时,我发现它们中的大多数存储纹理(我不知道它们是否被压缩)

在查看各种游戏资源时,我发现它们中的大多数存储纹理(我不知道它们是否被压缩)在满足您的需求时,您应该使用您自己制作的格式。除了DDS之外,我不知道还有什么图像格式支持体积纹理和立方体纹理。不幸的是,DDS不支持元数据

你能找到的最接近的东西是TIFF。它不直接支持立方体贴图或体积纹理,但支持任意数量的子图像。这样,您可以将子图像重新用作切片或立方体侧面

TIFF还非常支持自定义元数据。libtiff图像读/写库工作得非常好。如果您来自OO方面,它看起来有点过时,但它完成了任务


根据您的要求,您应该使用您自己制作的格式。除了DDS之外,我不知道还有什么图像格式支持体积纹理和立方体纹理。不幸的是,DDS不支持元数据

你能找到的最接近的东西是TIFF。它不直接支持立方体贴图或体积纹理,但支持任意数量的子图像。这样,您可以将子图像重新用作切片或立方体侧面

TIFF还非常支持自定义元数据。libtiff图像读/写库工作得非常好。如果您来自OO方面,它看起来有点过时,但它完成了任务


对于支持任意元数据和多帧的格式,Nils

TIFF可能是最合适的选择,但我认为最好将资产(在本例中为图像)与引擎中的转换和使用方式分开


以32位PNG格式保存图像,并将类型和元信息放在XML中。这样可以使您的数据保持人类的可视性、可读性和可编辑性。模糊的自定义格式适用于引擎,而不是人

对于支持任意元数据和多帧的格式,TIFF可能是最合适的选择,但我认为最好将资产(在本例中为图像)与引擎中的转换和使用方式分开


以32位PNG格式保存图像,并将类型和元信息放在XML中。这样可以使您的数据保持人类的可视性、可读性和可编辑性。模糊的自定义格式适用于引擎,而不是人

坚持艺术家的作品

  • 如果您是windows/mac商店,请使用 带有.psd的photoshop粘贴
  • 如果您是unix商店,请使用gimp 坚持使用.xcf
这些格式将存储图层以及艺术家需要和使用的所有内容。 由于您的艺术家将创造大量资产,使他们的生活尽可能轻松, 即使这意味着要写一些额外的代码

如果本机格式(psd/xcf)不支持元数据,请将元数据(无论它是什么)放在图像的某个位置

对于立方体映射之类的东西,mipmap(如果不是由转换器生成的话)坚持命名guidline或如何将guidline放入一个文件中的guidline

取决于你使用什么工具来创建体积的东西,只需坚持使用工具的原生格式

虽然为目标编写自定义格式通常是个好主意,
为艺术家编写自定义格式会造成混乱…

坚持艺术家的作品

  • 如果您是windows/mac商店,请使用 带有.psd的photoshop粘贴
  • 如果您是unix商店,请使用gimp 坚持使用.xcf
这些格式将存储图层以及艺术家需要和使用的所有内容。 由于您的艺术家将创造大量资产,使他们的生活尽可能轻松, 即使这意味着要写一些额外的代码

如果本机格式(psd/xcf)不支持元数据,请将元数据(无论它是什么)放在图像的某个位置

对于立方体映射之类的东西,mipmap(如果不是由转换器生成的话)坚持命名guidline或如何将guidline放入一个文件中的guidline

取决于你使用什么工具来创建体积的东西,只需坚持使用工具的原生格式

虽然为目标编写自定义格式通常是个好主意,
为艺术家编写自定义格式会造成混乱…

我使用DDS的经验是,它是一种文档记录不完整、难以使用的格式,并且没有什么优势。通常更简单的方法是只为每个图像类存储一个主文件,该图像类引用了构成它的源图像(即,立方体贴图有6个面,体纹理有任意数量的切片)以及任何其他有用的元数据。将元数据保存在单独的文件(或数据库)中始终是一个好主意,因为在执行搜索、填充浏览器等操作时,您不希望加载大量图像。将源图像格式(tiff、tga、jpeg、dds…)与“元格式”(立方体、体积…)分离也是有意义的因为你很可能会找到它