如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
OverviewOverviewShadingLanguage的相关概念ShadingLanguage的相关概念OverviewOverview软件实现的ShadingLanguageSurfacedent(floatKs=.4,Kd=.5,Ka=.1,roughness=.25,dent=.4){floatturbulence;pointNf,V;floatI,freq;/*Transformtosolidtexturecoordinatesystem*/V=transform(“shader”,P);/*Sum6octavesofnoisetoformturbulence*/turbulence=0;freq=1.0;for(i=0;i<6;i+=1){turbulence+=1/freq+abs(0.5*noise(4*freq*V));freq*=2;}/*sharpenturbulence*/turbulence*=turbulence*turbulence;turbulence*=dent;/*Displacesurfaceandcomputenormal*/P-=turbulence*normalize(N);Nf=faceforward(normalize(calculatenormal(P)),I);V=normalize(-I);/*Performshadingcalculations*/Oi=1–smoothstep(0.03,0.05,turbulence);Ci=Oi*Cs*(Ka*ambient()+Ks*specular(Nf,V,roughness));}RenderManShadingLanguageRenderManShadingLanguageRenderManShadingLanguageOverview实时ShadingLanguage实时ShadingLanguage(1)实时ShadingLanguage(2)实时ShadingLanguage(3)实时ShadingLanguage(3)实时ShadingLanguage(4)Real-TimeShadingLanguage(4)实时ShadingLanguage谢谢大家!本人联系方式zth@ios.ac.cn