0

我一直在寻找初学者解释什么是 floatBuffer 以及它与 3D 编程的关系(特别是用于 Java 的 LWJGL)。看来我必须将它用于照明和广告牌之类的东西,但我不完全理解它的目的或它是什么,有人可以提供解释吗?

4

1 回答 1

2

用于纹理采样器或帧缓冲区的浮点图像格式使用浮点值而不是整数来表示每个像素值。整数(和定点值)具有它们可以表示的值的固定范围,并且具有恒定的精度。然而,浮点值在值范围和精度之间“平衡”,并且可以支持比整数或定点值更大的值范围。

该应用程序是例如 HDR 渲染。假设你有一个场景非常昏暗和非常明亮的部分。对于定点格式,您必须在保真度差、明亮区域过饱和或暗区曝光不足之间进行选择。使用浮点格式,您可以表示整个场景并仅在显示器的输出处应用色调映射以设置曝光级别和表示的值范围。

于 2012-04-19T21:31:02.517 回答