文档章节

arnold shader parameter

Hardlighting
 Hardlighting
发布于 2015/01/26 13:34
字数 130
阅读 236
收藏 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);


© 著作权归作者所有

Hardlighting
粉丝 0
博文 58
码字总数 27032
作品 0
浦东
私信 提问
关于 arnold shader的参数

注意 enum parameter 和 nodeparameters 必须,必须,必须,必须 一 一对应,否则编译不会出错,但是执行渲染会出错, 不匹配的结果 , 一般表现为 parameter 读取错误,比如类型无法匹配,无...

Hardlighting
2015/02/28
0
0
arnold shader custom aov

add aov parameter in [enum zsjStandardParams] enum zsjStandardParams{... paovspec_fresnel, paovrefl_fresnel, ...}; node parameter node_parameters {... AiParameterStr("aovspecfre......

Hardlighting
2015/02/27
0
0
arnold resouces

http://www.solidangle.com/arnold/download/ arnold download page with new sdk http://www.solidangle.com/arnold/download/third-party/ arnold third party download some very cool sh......

Hardlighting
2014/12/28
0
0
oblique fx shader

http://s3aws.obliquefx.com/public/shaders/helpfiles/ObqHair.html Oblique FX 公司开发的arnold shader包,只有编译过的shader没有源代码 最新的美女与野兽就是用这个shader包渲染。...

Hardlighting
2014/12/28
0
0
arnold aov ui for maya

mtoa 检查shader的aov 仅仅读取 mtd文件中对aov的定义 例如: [attr aov_surface] aov.type INT 0x05 [attr aov_Nw] aov.type INT 0x05 [attr aov_fr] aov.type INT 0x05 如果mtd没有定义,即......

Hardlighting
2015/02/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

将博客搬至CSDN

https://blog.csdn.net/qq_38157006

Marhal
19分钟前
1
0
unicode Java中求字符串长度length()和codePointCount()的区别

在计算字符串长度时,Java的两种方法length()和codePointCount()一度让我困惑,运行书上例子得到的长度值是相等的,那为什么要设定两个方法呢? 对于普通字符串,这两种方法得到的值是一样的...

泉天下
20分钟前
2
0
uin-app 一、学习理由

选择uni-app 理由 别人的理由 1. 5+ 有HTML5+和Native.js技术,HTML5+包含常用的跨平台的几百个API,能满足常规开发需求,而Native.js把40w原生api映 射成js对象,这样js可以直接调原生。HTM...

轻轻的往前走
22分钟前
1
0
方括号及其在命令行中的不同用法介绍

通配 方括号最简单的用法就是通配。你可能在知道“ Globbing”这个概念之前就已经通过通配来匹配内容了,列出具有相同特征的多个文件就是一个很常见的场景,例如列出所有 JPEG 文件: ls *.j...

Linux就该这么学
27分钟前
2
0
vecty 基础

gopherjs 是把 go 编译为 js 的工具。 vecty 是基于 gopherjs 的一种类似 React 的开发框架。 安装 gopherjs 和 vecty go get -u github.com/gopherjs/gopherjsgo get -u github.com/gopher......

electricface
28分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部