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