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