Arnold(C4DToA)阿诺德渲染教程(104):Open Shading Language (OSL) 开发你的第一个Arnold着色器节点

Arnold(C4DtoA) Mr.R 1年前 (2018-08-16) 3452次浏览 已收录 73个评论 扫描二维码

开发你的第一个Arnold着色器,我们在之前的文章“Open Shading Language (OSL) 开放的着色器语言”中已经对OSL语言有了一个初步的了解,那么Arnold渲染器的强大和可玩性,已经为我们带来了无限可能,那么OSL的出现,让这种无限可能成真。

一说起开发编程之类的话题,很多小伙伴就赶脚一脸懵逼,当然这也并不是每个学渲染器的必修课,在这里也只是抛砖引玉,对于此有兴趣的小伙伴,可以了解下。

从官方文档来看,Arnold支持C++、Python语言开发,那么OSL语言是索尼旗下Imageworks公司开发的,它很适合支持光线追踪和全局光照的物理渲染器,这货不就是为Arnold开发的么…OSL最大的特性就是轻量化、简单、不用学习过于复杂的语言姿势…

那么今天就来开发我们的第一个OSL着色器,来了解下OSL的基本结构和用法;
Arnold(C4DToA)阿诺德渲染教程(104):Open Shading Language (OSL) 开发你的第一个Arnold着色器节点 - R站|学习使我快乐! - 1

完整代码:

//你的第一个Arnold漫射颜色着色器节点
surface RShader (
 color inputColor = color(1),
 output closure color Rcolor = diffuse(N)
 )
{
   Rcolor = inputColor * diffuse(N);
}

使用方法:
1、将上面代码保存为RShader .osl文件;
2、丢到x:\Program Files\MAXON\Cinema 4D R19\plugins\C4DtoA\shaders里面;
3、重启C4D,打开Arnold节点编辑器,在左侧找到RShader节点。

语句注释:

注意:本段内容须成功“回复本文”后“刷新本页”方可查看!

由此可见,OSL的语言设计非常简洁高效,短短4段语句就开发出了类似Arnold漫射颜色的着色器。好吧,从此以后你又多了一个称号,会开发着色器的渲染师,emmm~

OSL和其他着色器不同,也就是我们没有确切的去定义对象表面的样子,而是,我们去告诉着色器节点,如何计算表面的样子,通过自定义函数、算法,结合影响表面的内置函数、功能等…OSL基本上通过闭包函数,我们告诉它如何计算表面效果,从而导致高效运行。当然OSL目前只支持闭包纹理颜色,听起来很复杂,但对于有一些编程的基础,基本上应该问题不大…


QQ㊀群: 240424174;QQ㊁群: 749250816;QQ㊂群: 542382043;
㊄群: 860166303;⑥群: 738134262 ⑦群 750397184
常见问题:1、文件解压请使用Winrar5.5版本以上解压;
2、视频播放有声音无画面,请了解下PotPlayer播放器;
3、回复仍不可见隐藏内容,请使用邮箱注册登录;
R大技术站 , 版权所有,如未注明 , 均为原创,如需转载请注明来源!
喜欢 (2)
[itdiy@qq.com]
分享 (0)
发表我的评论
取消评论

表情 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
(73)个小伙伴在吐槽
  1. 厉害
    余鱼鱼2019-10-15 20:09 (2天前)回复 Linux | Chrome 67.0.3396.87
  2. 感谢分享
    天机工仪2019-09-26 10:35 回复 Windows 10 | Chrome 70.0.3538.102
  3. niubia
    南宫涵2019-09-18 10:00 回复 Mac OS X | Chrome 76.0.3809.132
  4. 感谢分享
    孤洁2019-09-15 13:18 回复 Windows 10 | Chrome 70.0.3538.25
  5. 5555555555556a
    aaa2019-08-30 05:16 回复 Windows 10 | Chrome 68.0.3440.106
  6. zheg牛逼
    huohuade2019-08-12 13:08 回复 Windows 10 | Chrome 70.0.3538.25
  7. 清风与海
    696666666666666666666
    清风与海2019-08-10 19:01 回复 Windows 10 | Firefox浏览器 68.0
  8. 22
    ahong2019-08-09 16:36 回复 Windows 10 | Chrome 76.0.3809.100
  9. 新观视界
    学习使我快乐……
    新观视界2019-08-05 21:18 回复 Windows 10 | Chrome 76.0.3809.87
  10. 好好好好好好好好好好好好好好好好好好好好
    shadermmm2019-08-02 18:06 回复 Windows 10 | Chrome 70.0.3538.25
  11. 学习使我快乐……
    2019-07-24 11:05 回复 Windows 7 | Chrome 69.0.3497.100
  12. 6666666666666666666666666666666666666666666
    天蓬元帅"2019-07-15 14:13 回复 Windows 7 | Chrome 75.0.3770.100
  13. 666666666666666666666666
    . ●• 蠻犇2019-06-14 13:52 回复 Mac OS X | Safari浏览器 605.1.15
  14. 66666666666
    daniel646425482019-06-13 17:46 回复 Windows 10 | 未知浏览器
  15. 666666666666666666666666
    abW2019-06-07 20:02 回复 Windows 10 | Chrome 75.0.3770.80
  16. 66666666666
    chrisjx0012019-05-20 00:44 回复 Mac OS X | Chrome 74.0.3729.157
  17. 多谢大佬
    乐文思2019-05-18 12:30 回复 Windows 10 | Chrome 74.0.3729.157
  18. 66
    wlvtan2019-05-15 16:05 回复 Mac OS X | Safari浏览器 605.1.15
  19. 66666666
    ghjforeverghj2019-04-26 18:11 回复 Windows 10 | Chrome 73.0.3683.103
  20. 666666666666
    V-visage2019-04-22 15:44 回复 Windows 7 | Maxthon 浏览器5.2.3.4000
  21. 66666666666666666
    wosajc2019-04-19 18:55 回复 Windows 10 | Chrome 63.0.3239.132
  22. 666666666666666666666666666666666666
    子不语2019-04-16 23:58 回复 Windows 10 | Chrome 69.0.3497.100
  23. 666
    qyz1314212019-04-16 11:54 回复 Windows 10 | Chrome 63.0.3239.132
1 2 3