Context(s) | displace fog light shadow surface |
vector getblurP(float delta)
モーションブラーの露出時間内の浮動小数点時間deltaでのブラーするポイントポジション(P
)のベクトルを返します。
モーションブラーが無効な時、getblurP()
は常にシェーディングポジションP
を返します。モーションブラーが有効な時、getblurP(0)
とgetblurP(1)
は、他の中間シェーディングポジションを生成できる0から1の間の浮動小数点値を指定して、シェーディングポジションのモーションパスの延長上のポジションを返します。
例えば、getblurP(0.5)
は、現在の露出の半分の位置のポイントのブラーのポジションを返します。
マイクロポリゴンをシェーディングする時、P
は常にポイントの初期位置(時間=0)を記録します。P
は、シェーディングされているサンプルのモーショントランスフォーメーションの後(VEXシェーディングコンテキスト内のTime
グローバル変数で指定した時間)に最終的な位置を記録します。他の時に、シェーディングポジションを決めたいなら、getblurP
を使用する必要があります。
時間が0の時に生成されたポイントクラウドを使用する時、getblurP(0)
を使って、フレームの露出時間の開始時にポイントポジションを見つけて、そのポジションを使ってポイントクラウド内を検索してください。
例:
vector p0 = getblurP(0); int handle = pcopen("pcloud.pc", p0, ...);
blur |