0

floatBuffer とは何か、およびそれが 3D プログラミングとどのように関係しているか (特に Java の LWJGL で使用する場合) についての初心者向けの説明を探していました。照明や看板などに使用する必要があるようですが、その目的やそれが何であるかを完全には理解していません。誰か説明してもらえますか?

4

1 に答える 1

2

テクスチャ サンプラーまたはフレーム バッファーに使用される浮動小数点画像形式は、整数の代わりに浮動小数点値を使用して各ピクセル値を表します。整数 (および固定小数点値) には、一定の精度で表現できる値の固定範囲があります。ただし、浮動小数点値は、値の範囲と精度の「バランス」が取れており、整数や固定小数点値よりも大きな値の範囲をサポートできます。

アプリケーションは、たとえば HDR レンダリングです。非常に薄暗い部分と非常に明るい部分があるシーンがあるとします。固定小数点形式では、忠実度が低いか、明るい領域が飽和しすぎているか、露出不足の暗い領域のいずれかを選択する必要があります。浮動小数点形式を使用すると、シーン全体を表現し、ディスプレイへの出力にのみトーンマッピングを適用して、露出レベルと表現される値の範囲を設定できます。

于 2012-04-19T21:31:02.517 に答える