[Maya] BA Shaderに関する注意

最近仕事でBA Shader使ってるんですが、いやー、やられました。
どうやってもフリッカが消えない。


どうやら公式で紹介されているチュートリアル動画に則た作り方をするとOUTな様でした。

この動画ではboxに透明なlambertを貼るのですが、これがだめ。
絶対にフリッカが消えませんでした。
これを同様に透明なsurface shaderに変更すると、一番目立つ大きなフリッカが一瞬で全部消えました。
いやー、公式の動画で嘘教えんなよと言いたい・・・。
※コマンドから作る方では大丈夫らしいです。未確認ですが一応。

ただしこれだけで全部消えるわけではなく、あとは細かいパラメータの調整などが必要なようです。

あと、RadiusPPなどのデータも渡せるのですが、rampで制御しているものに関してはキャッシュされないので読み込まれないようです。
仮パラメータにramp突っ込んで、本パラメータにエクスプレッションで代入する感じでたぶんいけると思うんですが、未確認です。
 

にしてもBA Shaderはハマると強いですねー。影落としたボリューミーな煙でも結構サクサク回ってくれます。
パラメータのチューンは慣れないと大変ですが、あれこれいじれるのはオタク玄人好みな感じですね。

まだ全然扱えてませんが、かなり可能性を感じる良いシェーダです。
もってない方は是非お買い求めを。5万円ぐらいでサイトライセンスなので、非常にお買い得ですよ!

一応メモまでに。

「[Maya] BA Shaderに関する注意」への4件のフィードバック

  1. BA Shaderよさげだね。時間があれば俺も触ってみたい…。

    >透明なlambert
    こう言ったイレギュラーな使い方をする時は、LayeredShaderのCompositingFlagをLayerTextureにして使用するのがオススメ。
    まぁSurfaceShaderとさほど変わらんと思うけど、試してみてくださいな。

  2. >Co,さん
    先日はども!(・・)ノシ
    BA Shader、かなり良いです!
    Co,さんもご存知で僕の向かいの席のTさん、かなり使い込んでいてどんどん詳しくなってってますよw あれこれ教えてもらってます:D

    >Layered Shader
    !?
    そいつを使おうという頭が全くありませんでした。
    情報ありがとうございます。

    LayeredShaderかぁー。

  3. MentalRayでmia_materialのPass成分をSurfaceShaderに渡すとレンダリングできるけど、LayeredShaderは出来ないのでこれを逆手に取って、Shaderとして扱われたくない場合はLayeredShaderの方が無難なのかなーって思った次第です。

  4. >Co,さん
    ほーーーーー、なるほど!
    そういう発想は無かったです。
    勉強になります。

コメントを残す

メールアドレスが公開されることはありません。