レンズ

レンズシェーダの用途は、視点からのレイの方向を変更するだけではありません。カラーを操作したり、レンダリング後のイメージの見た目上のシェイプを変更したりすることもできます。

ステンシル

ステンシル レンズ シェーダは、ステンシル テクスチャを重ねることによってイメージの一部をブロックする目的で使用します。指定されたスカラー テクスチャの戻り値が所定の floor 値から ceiling 値までの範囲の値である場合のみ、視点からのレイが投影されます。テクスチャ値が所定の floor 値を下回る場合は floor のカラーが使用され、テクスチャ値が ceiling 値を上回る場合は ceiling の値が使用されます。テクスチャの値が floor の値と ceiling の値の間である場合は、floor 値と ceiling 値に対する相対的なテクスチャ値によって提供されるウェイトを使用して floor のカラーとブレンドされたカラーが戻されます。

mib_lens_stencil
    color "mib_lens_stencil" (
        scalar          "floor",
        scalar          "ceiling",
        color           "floor_color",
        color           "ceiling_color",
        scalar texture  "stencil")
floor
スカラー ステンシル テクスチャの値がこの値を下回る場合は、現在のサンプル カラーは floor のカラーに置き換えられます。デフォルトの floor の値は 0 です。
ceiling
スカラー ステンシル テクスチャの値がこの値を上回る場合は、現在のサンプル カラーは ceiling のカラーに置き換えられます。デフォルトの ceiling 値は 1 です。
floor_color
スカラー ステンシル テクスチャの値が floor 値よりも小さい場合にサンプルに使用されるカラーです。デフォルト値は黒です。
ceiling_color
スカラー ステンシル テクスチャの値が ceiling の値よりも大きい場合にサンプルに使用されるカラーです。デフォルト値は黒です。
stencil
カメラ レンズに重ねられたステンシルの役目を果たす、スカラー値の 2D テクスチャです。

クランプ

このレンズ シェーダは floor の値と ceiling の値との間にあるカラー成分を単位間隔にマッピングします。これらの制限を下回る値と上回る値は、それぞれ 0 と 1 にクランプされます。シェーダのモードが luminance に設定されている場合は、luminance が floor の値を下回るサンプルカラーは floor 値に置き換えられ、luminance が ceiling の値を上回るサンプル カラーは ceiling 値に置き換えられます。luminance がこれらの境界の中間であるカラー値は、0 と 1 の間の luminance にリニアにスケーリングされます。

mib_lens_clamp
    color "mib_lens_clamp" (
        scalar          "floor",
        scalar          "ceiling",
        boolean         "luminance",
        color           "floor_color",
        color           "ceiling_color")
floor
下限の値です。luminance が false の場合は、この値を下回るカラー成分は 0 に設定されます。luminance モードでは、luminance がこの値を下回るカラー サンプルには floor のカラーが割り当てられます。デフォルト値は 0 です。
ceiling
上限の値です。luminance が false の場合は、この値を上回るカラー成分は 1 に設定されます。luminance モードでは、luminance がこの値を上回るカラー サンプルには ceiling のカラーが割り当てられます。デフォルト値は 1 です。
luminance
true の場合は、シェーダは luminance モードで動作します。false の場合は、シェーダはカラー成分モードで動作します。
floor_color
luminance モードでは、luminance が floor の値を下回るすべてのカラー サンプルにはこのカラーが割り当てられます。デフォルト値は黒です。カラー成分モードでは、このパラメータは無視されます。
ceiling_color
luminance モードでは、luminance が ceiling の値を上回るすべてのカラー サンプルにはこのカラーが割り当てられます。デフォルト値は黒です。カラー成分モードでは、このパラメータは無視されます。

Copyright © 1986-2009 by mental images GmbH