texture translate
Mayaでは2d placement nodeで好きなように動かせますが、
RSLだとちゃんと書かなきゃいけないです。
diffusecolor =texture( diffuseMap, (s-TranslateFrameU)*RepeatU, (t+TranslateFrameV)*RepeatV+(1-RepeatV) );
とりあえずこれでテクスチャの配置ぐらいはできますが、回転とか考えるとだるいねー・・・。
今は必要ないのでやりませんが。
ついでにテクスチャにガンマ。
color gamma=1; diffusecolor=color( pow( comp(diffusecolor, 0), 1/comp(gamma, 0)), pow( comp(diffusecolor, 1), 1/comp(gamma, 1)), pow( comp(diffusecolor, 2), 1/comp(gamma, 2)) );
Reflection
normal Nf; color Cr; Nf = faceforward(normalize(N), I); if (texturename == "raytrace") { Cr = Kr * color environment(texturename, vtransform("current", reflect(I, Nf)), "blur", reflectionblur, "samples", reflectionsamples, "weight", Kr * Cs); } else if (texturename != "") { Cr = Kr * color environment(texturename, vtransform("world", reflect(I, Nf)), "blur", reflectionblur); } else Cr = 0;
これはAIRについてたコード丸写しです。
手軽にreflrection blur使えるのはいいですね。クオリティも良い。
しかし、今回は思い切って全部手書きシェーダで頑張ってみてますが
これは時間がかかりすぎるなぁ・・・。
コードのストックが増えればスピードは上がるだろうけど、それでも
GUIに比べると辛い。MayaRenderに比べれば明確なメリットがあるので
我慢できなくもないですが、これはMentalRayとの作業スピード勝負では
絶対勝てねー。
大企業はいいですよね、一般アニメーターがシェーダーをいじれないことが
逆にメリットになりますものね。
Posted: 3月 27th, 2007 under Mayaman AIR.
Comments
Comment from hajimeN
Time 2007/03/28 at 5:17 PM
一応インストールはしてあるのですが、しかしバージョンが古いですね。
occlusionとか見当たらないので、参考程度にしか使っていません。
でも、アプローチ的におもしろいので
もうちょい触るようにしてみます。
Comment from hohehohe2
Time 2007/03/28 at 12:53 AM
shaderman
http://www.dream.com.ua/thetool.html
って使えると思います?
面白いなーと思って見てましたが
RenderMan実使用したことないんで使えるかどうかはわからないです。