Site search

RSS wiki

Comments

Recent Articles

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との作業スピード勝負では

絶対勝てねー。

大企業はいいですよね、一般アニメーターがシェーダーをいじれないことが

逆にメリットになりますものね。

Comments

Comment from hohehohe2
Time 2007/03/28 at 12:53 AM

shaderman
http://www.dream.com.ua/thetool.html
って使えると思います?
面白いなーと思って見てましたが
RenderMan実使用したことないんで使えるかどうかはわからないです。

Comment from hajimeN
Time 2007/03/28 at 5:17 PM

一応インストールはしてあるのですが、しかしバージョンが古いですね。

occlusionとか見当たらないので、参考程度にしか使っていません。

でも、アプローチ的におもしろいので
もうちょい触るようにしてみます。

Write a comment