俄國網頁講Renderman,看不懂寫什麼?

各位可在這裡交流有關RenderMan的問題和分享制作經驗

俄國網頁講Renderman,看不懂寫什麼?

文章ChildPark » 5日 3月 2003年, 01:07

俄國網頁講Renderman,看不懂寫什麼?但shader可以用,而且效果幾好。http://www.renderman.ru/about.html
color LocIllumGlossy ( normal N; vector V; float roughness, sharpness; )
{
color C = 0;
float w = .18 * (1-sharpness);
extern point P;
illuminance (P, N, PI/2) {
/* Must declare extern L & Cl because we're in a function */
extern vector L;
extern color Cl;
float nonspec = 0;
lightsource ("__nonspecular", nonspec);
if (nonspec <1) {
vector H = normalize(normalize(L)+V);
C += Cl * ((1-nonspec) *
smoothstep (.72-w, .72+w,
pow(max(0,N.H), 1/roughness)));
}
}
return C;
}
float linstep(float min, max, x)
{
float f;
if (x < min) f = 0;
if (x >= max) f = 1;
f = (x-min)/(max-min);
return f;
}
surface eyeBallShader ( float Ka = 1, Kd = 0.8, Ks = .8, roughness = 0.05;
color eyeBallcolor = color (1,1,1);
color Pupilcol = color (0.439, 0.346, 0.217);
float PupilcolMax = 1.1;
float PupilcolMin = 0.2;
float PupilPos = 0.2;
float IrisPos = 0.1;
float SpecSharpness = 0.01;
)
{
normal Nf = faceforward (normalize(N), I);
vector V = -normalize(I);
color e = eyeBallcolor * (Ka*ambient()+Kd*diffuse(Nf));
color p0 = Pupilcol+PupilcolMax*Pupilcol;
color p1 = Pupilcol;
color p2 = Pupilcol-PupilcolMin*Pupilcol;
float grad = linstep (IrisPos, PupilPos,t);
color Ceye = spline(grad,p0,p0,p1,p1,p2,p2,p2);
Ceye = Ceye * (Ka*ambient()+Kd*diffuse(Nf));
color i = color(0,0,0);
float i_pos = smoothstep (IrisPos, IrisPos,t);
float p_pos = smoothstep (PupilPos, PupilPos,t);
color Csurf = mix(mix(i,Ceye,i_pos),e, p_pos);
Ci = Csurf + Ks*LocIllumGlossy(Nf, V, roughness, SpecSharpness);
Oi = Os; Ci *= Oi;
}
近期常用renderman renderproject,速度很好,但我不懂怎能net work render和可否將它的使用率調節最高的能力,我只用Houdini執行prman的應用程式,運行rendering的工作。大家可否指教本人方法,謝謝!
ChildPark
CGV討論區會員
CGV討論區會員
 
文章: 316
註冊時間: 2日 6月 2002年, 12:03
來自: Hong Kong

Share On:

Share on Facebook Facebook Share on Twitter Twitter

A good translator!!

文章h2o » 5日 3月 2003年, 03:16

Free online webpage translation for English, French, German, Spanish, Italian and Russian

http://www.translate.ru/srvurl.asp?lang=en

輸入完網址後, 會pop-up一個視窗把那頁翻譯, 還可以繼續在視窗中瀏覽, 它會即時翻譯的........我已試過數個online translators, 這個速度還可以接受, 不過文章有點不通順.

如果有更好的介紹, 請post 出來分享! :P
FB
My Lab
CG guy + Researcher + Educator
頭像
h2o
討論區主持
討論區主持
 
文章: 4945
註冊時間: 7日 4月 2002年, 08:00
來自: Dark Side
外號: 水水

文章ChildPark » 6日 3月 2003年, 00:31

這是軟體shader,但沒有折射效果!可更改心水顏色,現在是綠色。
surface aa(
float turbfreq = 2;
color newcol = color(0,1,0),
bgcol = color(0,0.68,0)
)
{
point PP;
float turb, f;
float maxfreq = 6;

PP = transform("shader", P) * turbfreq;

turb = 0;
for (f = 1; f < maxfreq; f *= 2)
turb += noise(PP * f);

Ci = mix(newcol, bgcol, turb);
}
ChildPark
CGV討論區會員
CGV討論區會員
 
文章: 316
註冊時間: 2日 6月 2002年, 12:03
來自: Hong Kong

文章Cyber Oxygen » 6日 3月 2003年, 00:55

這軟體shade是你寫的嗎?
頭像
Cyber Oxygen
討論區主持
討論區主持
 
文章: 745
註冊時間: 30日 4月 2002年, 12:54

文章ChildPark » 6日 3月 2003年, 12:29

當然啦!初時我是想寫模擬草地shader,我參考Advanced Renderman晝面的做法,模擬草地,了解noise for loop的運用,然後更改顏色便成,如果可以拿走內裡的黑色,作alpha用便最好,可以做layer污詬!
ChildPark
CGV討論區會員
CGV討論區會員
 
文章: 316
註冊時間: 2日 6月 2002年, 12:03
來自: Hong Kong


回到 Pixar's RenderMan

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 5 位訪客

cron