レンズシェーダの用途は、視点からのレイの方向を変更するだけではありません。カラーを操作したり、レンダリング後のイメージの見た目上のシェイプを変更したりすることもできます。
ステンシル レンズ シェーダは、ステンシル テクスチャを重ねることによってイメージの一部をブロックする目的で使用します。指定されたスカラー テクスチャの戻り値が所定の floor 値から ceiling 値までの範囲の値である場合のみ、視点からのレイが投影されます。テクスチャ値が所定の floor 値を下回る場合は floor のカラーが使用され、テクスチャ値が ceiling 値を上回る場合は ceiling の値が使用されます。テクスチャの値が floor の値と ceiling の値の間である場合は、floor 値と ceiling 値に対する相対的なテクスチャ値によって提供されるウェイトを使用して floor のカラーとブレンドされたカラーが戻されます。
color "mib_lens_stencil" ( scalar "floor", scalar "ceiling", color "floor_color", color "ceiling_color", scalar texture "stencil")
このレンズ シェーダは floor の値と ceiling の値との間にあるカラー成分を単位間隔にマッピングします。これらの制限を下回る値と上回る値は、それぞれ 0 と 1 にクランプされます。シェーダのモードが luminance に設定されている場合は、luminance が floor の値を下回るサンプルカラーは floor 値に置き換えられ、luminance が ceiling の値を上回るサンプル カラーは ceiling 値に置き換えられます。luminance がこれらの境界の中間であるカラー値は、0 と 1 の間の luminance にリニアにスケーリングされます。
color "mib_lens_clamp" ( scalar "floor", scalar "ceiling", boolean "luminance", color "floor_color", color "ceiling_color")
Copyright © 1986, 2015 NVIDIA ARC GmbH. All rights reserved.