摘要:本文将带你了解Maya教程之Checker3D RSL版,希望本文对大家学Maya有所帮助
本文将带你了解Maya教程之Checker3D RSL版,希望本文对大家学Maya有所帮助
不得不说RSL真是很爽,毫无累赘。这个checker以前用Maya api写的时候总代码要200+吧,90%的代码是添加属性、初始化插件什么的。当然这也不怪Maya,因为Maya的DG Node的规范是为符合整个Maya流程设计的,可以用来写运算节点、形状节点甚至解算器,Shading只是其中一个小分支,所以导致非常的繁冗。而RSL的目的只是为了Shading,一切重复的都去掉,这就导致只去写那最核心的就行。
[cpp] view plain copy print?surface checker3d( float size = 10; color c1 = color(0,0,0); color c2 = color(1,1,1); float diffamb = 0.6 ) { normal Nf = faceforward(normalize(N),I); float illum = comp(diffuse(Nf),0)*diffamb+1-diffamb; point Pw = transform("world",P)/size; float tmp; tmp = mod(floor(xcomp(Pw)),2) + mod(floor(ycomp(Pw)),2) + mod(floor(zcomp(Pw)),2); color Cr = (mod(tmp,2)==0)?c1:c2; Ci = Cr * illum; } surface checker3d(
float size = 10;
color c1 = color(0,0,0);
color c2 = color(1,1,1);
float diffamb = 0.6
)
{
normal Nf = faceforward(normalize(N),I);
float illum = comp(diffuse(Nf),0)*diffamb+1-diffamb;
point Pw = transform("world",P)/size;
float tmp;
tmp = mod(floor(xcomp(Pw)),2) +
mod(floor(ycomp(Pw)),2) +
mod(floor(zcomp(Pw)),2);
color Cr = (mod(tmp,2)==0)?c1:c2;
Ci = Cr * illum;
}
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标常用软件之Maya频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号