#texture #hdr #graphics #gamedev #texture-format

bin+lib rgbe

一个用于加载和处理RGBE格式HDR纹理的库

1 个不稳定版本

0.0.1 2024年2月28日

#10#texture-format

MIT/Apache

16KB
194

rgbe:处理RGBE格式HDR图像的库

本crate包含与RGBE8和RGB9E5常见指数无符号浮点格式对应的类型,这些格式用于表示高动态范围图像。RGBE8图像可以从Radiance HDR文件加载,也可以从PNG文件加载并保存,PNG文件将指数保存在alpha通道中(与hdrpng.js兼容),从而显著减小文件大小。RGBE8图像(以及浮点图像)还可以转换为RGB9E5,用作GPU纹理。

此外,此包还包括一个命令行工具 hdr2rgbe-png,用于将Radiance HDR图像压缩成RGBE8 PNG,从而减小文件大小。


lib.rs:

一个用于加载和处理RGBE格式HDR纹理的库。

提供处理常见指数浮点纹理格式的类型以及它们之间的转换和独立浮点通道的转换。支持可存储在Radiance HDR和PNG文件中的[RGBE8]格式,以及[RGB9E5] GPU纹理格式。

此库的一个预期用途是将HDR纹理作为RGBE8 PNG文件存储,并在加载时将它们转换为RGB9E5用于GPU。

可以使用包含的 hdr2rgbe-png 工具在命令行上将Radiance HDR图像转换为RGBE8 PNG文件。

依赖项

~14MB
~82K SLoC