说到建模和细分,估计用过3dsmax的同学就会心有余悸,每次添加“涡轮平滑”或者“网格平滑”之前,都会下意识的进行保存,没有为啥,就是因为太容易使软件挂掉了。

更别说在涡轮平滑过后,多出来的线让整个场景处于非常卡顿的状态,特别是打开了线框模式,完全没有继续工作的欲望。(使用丽台的土豪们请无视)

图 密麻麻的线,涡轮平滑的日常

但是随着计算机性能的进步,特别是近年来GPU技术的发展,让很多传统CPU负荷很重的任务得到了改善。对于细分平滑,使用3dsmax的小伙伴从2016的版本开始,有了新的选择,那就是opensubdiv,这是一个全新的修改器,设置参数也相当简单。

修改器列表中,细分曲面的分类下就能找到

这个opensubdiv,其实是Open subdivision surface的缩写,Open是开放的、开源的,Subdivision surface就是网格细分的意思,简单来理解就是一种开源的网格细分技术。

它是由大名鼎鼎的皮克斯动画公司和微软联合开发的,相较于传统建模方式或者NURBS建模方式,opensubdiv能利用GPU加速平滑的计算过程。

同样细分等级下(面数一致),顶视图和透视图中,两个四棱锥不同的平滑算法的外观区别

是不是感觉除了一个大了一个小了没啥区别?没啥区别就对了,在普通CPU模式下,细分的层级可以由使用者手动控制如图

现在我们将“运行模式”切换至GPU显示

这时候,下面的选项卡“自适应细分”变得可用,场景中的模型阴影也发生了变化。

     

左、opensubdiv 网格输出      右、opensubdiv GPU显示

我滴个乖乖,画风完全不一样啊?而且自带抗锯齿啊。

接着我们再把下面可选的“自适应”开关打开。

图 左,打开GPU和自适应后的opensubdiv修改器   右,涡轮平滑修改器

  瞬间爆炸!别慌,这并不是你的3DSMAX出错了,而是opensubdiv修改器的效果。其实,在新的opensubdiv修改器中,只要你启用了GPU模式和自适应细分,模型就会根据你的视口缩放值进行自动细分操作,而且整个过程都是在GPU里进行的,完全不会滑动一下鼠标卡爆炸的情况。而且不影响最终输出到渲染器中或者导出的效果!

  这样以来,我们就可以在3DSMAX中处理更复杂的平滑网格或者动画场景,需要进行精细调整的时候,只需要放大查看即可。

值得一提的是,这个只能用于最新的Nitrous Direct3D 11视口模式,当你运行在其他视口模式的时候,这个功能是失效的。

而且此修改器在GPU自适应模式下,在视口中会打乱模型原有UV,但不影响最终渲染效果

渲染测试 左 源模型,中 opensubdiv网格输出,右 opensubdiv GPU模式

而在实际建模中,我们可以打开最终结果预览模式,配合opensubdiv修改器的GPU自适应模式,更精确和高效地调整模型细分后的效果。

在处理机械模型,或者有硬边的模型的时候,则可以在可编辑多边形中调整线的折缝量来控制边界的硬度。

OK,今天的技巧就记录到这吧,口水话有点多,还希望各位不要嫌我啰嗦

关于3DSMAX中opensubdiv细分功能的笔记的更多相关文章

  1. Eclipse 中的重构功能

    Eclipse 中的重构功能使其成为了一个现代的 Java 集成开发环境 (IDE),而不再是一个普通的文本编辑器.使用重构,您可以轻松更改您的代码,而不必担心对别处造成破坏.有了重构,您可以只关注于 ...

  2. 关于Office 中的墨迹功能(可作word电子签名)

    原文 关于Office 中的墨迹功能 通过使用 Microsoft Office 2003 中的墨迹功能,可使用 Tablet PC 和 Tablet 笔将手写笔记插入到 Microsoft Offi ...

  3. 02 - Unit07:显示笔记下拉菜单、笔记的分享功能、笔记的删除功能

    显示笔记下拉菜单 笔记的分享功能 发送Ajax请求 绑定事件:绑定分享按钮单击事件 参数获取:笔记ID 发送请求:/share/add.do 服务器处理 ShareController ShareSe ...

  4. 逆向中静态分析工具——IDA初学者笔记之字符串分析

    逆向中静态分析工具——IDA初学者笔记之字符串分析 程序中往往包含很多字符串资源,这些资源存在于PE文件的rdata段,使用IDA反编译后,可以查找到这些字符串, 逆向破解程序通常需要一个突破点,而这 ...

  5. 逆向中静态分析工具——IDA初学者笔记

    逆向中静态分析工具——IDA初学者笔记 //****************************************************************************** ...

  6. ADO.NET 中的新增功能

    ADO.NET 中的新增功能: .NET Framework (current version) 以下是 .NET Framework 4.5 中 ADO.NET 的新增功能. SqlClient D ...

  7. CSS3中的动画功能(一)

    css3中的动画功能分为transitions功能和animations功能,这两种功能都可以通过改变css属性值来产生动画效果.今天带大家一起来看看css3动画功能中的transitions的用法. ...

  8. 使用vs中的发布功能发布asp.net core项目时遇到ERROR_CERTIFICATE_VALIDATION_FAILED错误

    今天将VS2015编制的一个asp.net core项目发布到服务器进行测试,使用的是vs中主菜单"生成"中的"发布"功能. 遇到了一个错误,在网上反复检索尝试 ...

  9. SQLSERVER2014中的新功能

    SQLSERVER2014中的新功能 转载自:http://blog.csdn.net/maco_wang/article/details/22701087 博客人物:maco_wang SQLSER ...

随机推荐

  1. Redis 3.0 与 3.2 配置文件变化

    一.Redis3.0 与 3.2 配置文件对比 1. clone redis git clone https://github.com/antirez/redis.git 2. checkout分支 ...

  2. spring实例化bean的三种方式

    公共使用的实体

  3. 转VS2010解决方案转换到VS2008

      原文链接地址:http://www.codeproject.com/Tips/80953/Converting-VS2010-Solution-to-VS2008 如果你使用VS2010的任何版本 ...

  4. python爬虫小项目实战

  5. Webstorm 2016.3激活码

    webstorm 2016.3 可用激活码, 使用activation code方式激活 就这么任性,就这么长 43B4A73YYJ-eyJsaWNlbnNlSWQiOiI0M0I0QTczWVlKI ...

  6. foxmail邮箱,签名中如何添加当前日期

    菜单--工具--模板管理 当前HTML模板中光标定位在签名之前,然后进行操作:插入宏--当前日期,适当调整位置即可 最下方为新邮件选择HTML模板 新建一封邮件试试吧

  7. 关于so文件cp覆盖导致调用者core的研究

    先说cp好mv/rm的区别: cp from to,则被覆盖文件 to的inode依旧不变(属性也不变),内容变为from的: mv from to,则to的inode变为from的,相应的,to的属 ...

  8. C语言移位算符">>"

    右移算符>>是将二进制数的每一位右移.如:a=32,a>>2,就是将32的二进制数100000每一个二进制位向右移动两位.得到的是二进制数1000,也就是8. #include ...

  9. bat命令总结

    1.复制文件 copy cd.dll %windir%\system32 2.复制文件夹 /s 复制目录和子目录,除了空的. /e复制目录和子目录,包括空的. xcopy %dir%\template ...

  10. 阿里云windows 2012服务器部署java web程序教程

    一:环境搭建 1.首先需要购买一个阿里云ECS服务器,购买时可以选择处理器核数以及内存大小(可以购买偏低配置,因为升级      方便) 2.购买后会自动创建一个实例,可以使用该实例中显示的公网地址在 ...