GitHub – KhronosGroup/glTF-IBL-Sampler:用于创建 glTF 示例环境的采样器
| Name | ||
|---|---|---|
|
08FA122 · last year
|
||
|
|
3 years ago
|
|
|
|
5 years ago
|
|
|
|
6 years ago
|
|
|
|
3 years ago
|
|
|
|
3 years ago
|
|
|
|
5 years ago
|
|
|
|
3 years ago
|
|
|
|
5 years ago
|
|
|
|
6 years ago
|
|
|
|
6 years ago
|
|
|
|
3 years ago
|
|
存储库文件导航
glTF IBL 采样器
该项目预过滤环境高动态范围 (HDR) 全景图像,并将漫反射部分和镜面反射部分分别存储在立方体贴图中。考虑到不同的材质特性,镜面反射部分由多个 mip 贴图级别组成,对应于建模材质的不同粗糙度值。最终基础压缩为 KTX2 文件可确保文件较小,同时保持合理的图像质量。
算法参考:
可以在库中单独执行各个转换,从而可以在将来的版本中使用多维数据集映射作为输入。
- 环境 HDR 图像→立方体地图
- 多维数据集贴图→过滤的多维数据集贴图
- KTX2 输出文件→过滤的立方体映射
着色器通道的这种分离确保了灵活性和可扩展性。 预筛选将使用 glTF 示例环境存储库中注明的算法。
该项目提供了一个 cmake 文件来生成相应的构建文件。
第三方要求:
- Vulkan SDK
- Glslang(包含在 Vulkan SDK 中)
- 机顶盒镜像库(git submodule,无需安装)
- KTX-Software(您可能需要使用修复 cmake find_package 的拉取请求手动安装 KTX-Software)
CMake 选项可用于在生成项目文件时自动将着色器文件夹复制到可执行文件夹。默认情况下,着色器将从 lib/shaders 中的源位置加载。IBLSAMPLER_EXPORT_SHADERS
glTF-IBL-Sampler 由两个项目组成:lib(共享库)和 cli(可执行文件)。
CLI 将环境 HDR 映像作为输入。过滤后的镜面反射和漫反射立方体贴图可以存储为 KTX1 或 KTX2(使用基压缩)。
-inputPath:全景图像(默认)或立方体地图的路径(如果设置了 inputIsCubeMap 标志)-outCubeMap:过滤后的立方体地图的输出路径(默认=outputCubeMap.ktx2)-outLUT:BRDF LUT 的输出路径 (default=outputLUT.png)-distribution:NDF 取样(Lambertian、GGX、Charlie)-sampleCount:用于过滤的样本数(默认值 = 1024)-mipLevelCount:高面反射立方体贴图的 MIP 级别数。如果省略,则根据输入全景图的分辨率选择最佳 mipmap 级别。-cubeMapResolution:输出立方体贴图的分辨率。如果省略,则根据输入全景图的分辨率选择最佳分辨率。-targetFormat:指定输出纹理格式(R8G8B8A8_UNORM、R16G16B16A16_SFLOAT、R32G32B32A32_SFLOAT)-lodBias:应用于过滤的详细程度偏差(默认值 = 0)
.cli.exe -inputPath ..cubemap_in.hdr -outCubeMap ....specular_out.ktx2 -distribution GGX -sampleCount 1024 -targetFormat R16G16B16A16_SFLOAT
.cli.exe -inputPath ..cubemap_in.hdr -outCubeMap ..diffuse_out.ktx2 -distribution Lambertian -sampleCount 1024 -targetFormat R16G16B16A16_SFLOAT
2. 分享目的仅供大家学习和交流,请不要用于商业用途!
3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员!
8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载
声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性
GLB下载网 - GLB/GLTF模型与格式资源免费下载,支持在线浏览与转换 » 用于创建 glTF 示例环境的采样器
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载要提取码
- 分享过期和重复下载怎么办
- 模型和平台不兼容怎么办
