说到建模和细分,估计用过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. spring拦截器排除 静态资源

    拦截器需要排除静态资源,不然会造成资源浪费 <!-- 拦截器 --> <mvc:interceptors> <!-- 使用bean定义一个Interceptor,直接定义 ...

  2. VSTO开发之一

    VSTO是微软推出一种对Office产品进行操作的技术,其中提供了一些类库来让开发人员可以更方便地开发出Office的解决方案,即对Word/Excel/Outlook实现一些扩展功能. 新建-> ...

  3. Android消息处理

    基本概念: Message:消息,其中包含了消息ID.what,消息处理对象.obj以及处理的数据.arg1.arg2等,由MessageQueue统一列队,终由Handler处理. Handler: ...

  4. nodejs中npm常用命令

    npm install <name>安装nodejs的依赖包 例如npm install express 就会默认安装express的最新版本,也可以通过在后面加版本号的方式安装指定版本, ...

  5. java 深入技术八(内省)

    1. javabean的软件设计思想 2.内省:封装了java反射,提供直接操作属性的Setter和getter方法的方法 3.核心API:BeanInfo java 的描述信息,Introspect ...

  6. Mosquitto搭建Android推送服务(二)Mosquitto简介及搭建

    文章钢要: 1.了解Mosquitto服务器 2.在Liunx中搭建Mosquitto服务器 3.设置Mosquitto集群 一.Mosquitto简介 一款实现了消息推送协议 MQTT v3.1 的 ...

  7. iOS delegate

    有两个scene,分别为Scene A和Scene B.Scene A上有一个UIButton(Button A)和一个UILable(Lable A):Scene B上有一个UITextFiled( ...

  8. Python实现简单的Web(续)

    写的有点乱..希望大神指教~~Python的缩进可真的将我缠了好久,想起我们班大神说缩进也是代码啊..修改之前的代码来显示请求的信息,同时重新整理一下代码: class RequestHandler( ...

  9. MongoDB学习笔记

    MongoDB的学习目标(v.3.4.0) 1.MongoDB的概念,非关系型数据库NOSQL 2.学会MongoDB的搭建 3.熟悉MongoDB使用 最基本的文档的读写更新删除 各种不同类型的索引 ...

  10. 自定义类似MessageBox小窗体操作

    1.实际小窗体界面如下 2.代码如下 private void InputBox(string caption,string orderNo) { Form InputForm = new Form( ...