码迷,mamicode.com
首页 > 其他好文 > 详细

arnold shader parameter

时间:2015-01-26 15:22:39      阅读:233      评论:0      收藏:0      [点我收藏+]

标签:

node_parameters {}

里面应当把所有的 参数都用AiParameterFLT/RGB等参数调用方法 放进去

    // DIFFUSE
    AiParameterRGB ( "color", 1.0, 1.0, 1.0);
    AiParameterFLT ( "Kd", 0.8f);
    AiMetaDataSetFlt(mds, "Kd", "min", 0.0f);
    AiMetaDataSetFlt(mds, "Kd", "softmax", 1.0f);
    AiParameterFLT ( "diffuseRoughness", 0.0f);
    AiMetaDataSetFlt(mds, "diffuseRoughness", "min", 0.0f);
    AiMetaDataSetFlt(mds, "diffuseRoughness", "max", 1.0f);
    AiParameterFLT ( "Kb", 0.0f);
    AiMetaDataSetFlt(mds, "Kb", "min", 0.0f);
    AiMetaDataSetFlt(mds, "Kb", "max", 1.0f);
    
    AiParameterBOOL("FresnelAffectDiff", true);
    AiParameterFLT ( "directDiffuse", 0.0f);
    AiParameterFLT ( "indirectDiffuse", 0.0f);

如果缺少参数的话,实际shader参数调用会混乱

类似 metadata的设置,可以在 .mtd文件里面进行设置

    AiMetaDataSetFlt(mds, "diffuseRoughness", "min", 0.0f);
    AiMetaDataSetFlt(mds, "diffuseRoughness", "max", 1.0f);


arnold shader parameter

标签:

原文地址:http://my.oschina.net/zsjasper/blog/371782

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!