3

我可以在 WebGL 中使用每通道 16 位(即 RGB 为 48 位)图像数据吗?我可以使用 PNG 作为输入格式吗?如果我这样做,那是基于某些官方标准还是取决于可能会在其他浏览器上中断的特定于浏览器的扩展?

4

1 回答 1

4

Core WebGL 不支持每个颜色通道超过 8 位。但是,该OES_texture_float扩展程序得到了广泛支持,因此这可能是最好的前进方式。(好吧,只要你远离移动设备,无论如何。)

您可以在任何浏览器上加载 48 位 PNG,但在您访问它之前它会被转换为 24 位。您必须使用 JavaScript 和 XMLHttpRequest 手动加载图像数据,然后在调用texImage2D.

于 2012-12-13T09:45:41.130 回答