软件实现的ShadingLanguage.ppt
上传人:天马****23 上传时间:2024-09-11 格式:PPT 页数:22 大小:6.7MB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

软件实现的ShadingLanguage.ppt

软件实现的ShadingLanguage.ppt

预览

免费试读已结束,剩余 12 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

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