我一直在寻找初学者对floatBuffer是什么以及它如何与3D编程相关的解释(特别是用于java的LWJGL)。我似乎必须使用它分配照明和广告牌和事物,但我不完全理解它的目的或它是什么,有人可以提供解释吗?
答案 0 :(得分:2)
用于纹理采样器或帧缓冲器的浮点图像格式使用浮点值而不是整数来表示每个像素值。整数(和固定点值)具有固定的值,它们可以表示具有恒定精度的值。然而,浮点值在值范围和精度之间“平衡”,并且可以支持比整数或定点值更大的值范围。
该应用程序例如是HDR渲染。假设你有一个非常昏暗和非常明亮的部分的场景。对于固定点格式,您必须在保真度较差或过亮的亮区或曝光不足的暗区之间进行选择。使用浮点格式,您可以表示整个场景,并仅在输出到显示器上应用色调映射,以设置曝光级别和表示的值范围。