Javascript 下载帧缓冲区作为HDR

Javascript 下载帧缓冲区作为HDR,javascript,webgl,hdr,Javascript,Webgl,Hdr,在HTML5画布2d上下文中,方法toDataURL允许下载画布内容作为图像,颜色值从0到255 要在webgl上下文中执行同样的操作,我想一个简单的方法是使用readPixels并将结果缓冲区值复制到2d画布中,然后使用前面的方法下载结果,颜色值仍然在0到255之间。这意味着,范围更大的值将被钳制 那么,如果我们希望图像是一个HDR,以浮点格式呢 详细说明如何从渲染目标读取浮点值,但是我们可以如何使用生成的Float32Array将其转换为HDR并下载它?所需的下载图像格式是什么?好的。HDR

在HTML5画布2d上下文中,方法
toDataURL
允许下载画布内容作为图像,颜色值从0到255

要在webgl上下文中执行同样的操作,我想一个简单的方法是使用
readPixels
并将结果缓冲区值复制到2d画布中,然后使用前面的方法下载结果,颜色值仍然在0到255之间。这意味着,范围更大的值将被钳制

那么,如果我们希望图像是一个HDR,以浮点格式呢


详细说明如何从渲染目标读取浮点值,但是我们可以如何使用生成的
Float32Array
将其转换为HDR并下载它?

所需的下载图像格式是什么?好的。HDR可能很简洁:)您必须自己根据.Yep看到,这似乎是唯一的方法,这可能会有帮助。您可以将像素数据保存为原始二进制转储,然后使用此类软件进行转换。从内存中,Photoshop可以加载原始像素转储,但我已经很久没有使用PS了,我不记得它是否支持浮动,或者即使当前版本仍然有那个导入选项。或者可以帮助您转换为HDR编码中更常用的像素格式,从而减少编写自定义编码器所需的工作量所需的下载图像格式是什么?嗯,HDR可以是整洁的:)您必须自己根据.Yep saw对文件进行编码,这似乎是唯一的方法,thx。这可能会有所帮助。您可以将像素数据保存为原始二进制转储,然后使用此类软件进行转换。从内存中,Photoshop可以加载原始像素转储,但我已经很久没有使用PS了,我不记得它是否支持浮动,或者即使当前版本仍然有那个导入选项。或者可以帮助您转换为HDR编码中更常用的像素格式,从而减少编写自定义编码器所需的工作量