说到建模和细分,估计用过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. 转载:Centos7 从零编译配置Memcached

    序言 Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度. Memca ...

  2. wget 断点续传 & nginx文件服务器

    nginx默认支持断点续传: 测试方法: wget -S http://httpd.apache.org/images/httpd_logo_wide_new.png 2>&1 | gr ...

  3. python 旋转数组

    #!/usr/bin/env python3 #-*-encoding:utf-8-*- l = [] u = [] q = 5 xx=[[col for col in range(q)] for r ...

  4. Java POI 解析word文档

    实现步骤: 1.poi实现word转html 2.模型化解析html 3.html转Map数组 Map数组(数组的操作处理不做说明) 1.导jar包. 2.代码实现 package com.web.o ...

  5. SQL 隐藏手机号中间四位

    SELECT INSERT(mobile, 4, 4, '****')AS Mobile from Users ;

  6. 【转】Caffe初试(七)其它常用层及参数

    本文讲解一些其它的常用层,包括:softmax-loss层,Inner Product层,accuracy层,reshape层和dropout层及它们的参数配置. 1.softmax-loss sof ...

  7. javascript 核心语言笔记 6 - 对象

    对象是 JavaScript 的基本数据类型.是一种复合值:将很多值聚合在一起.对象可以看做是无序集合,每个属性都是一个名/值对.这种基本数据结构还有很多叫法,比如「散列」(hash).「散列表」(h ...

  8. ORACLE 迁移MYSQL 随笔

    1.把服务器上的ORALCE 数据库导成DMP,然后导入本机的临时库 2.先把ORACLE 表中的DATE 改为TIMESTAMP; a.先建立个表 create table type_table_i ...

  9. WPF 如何引入外部样式

    当我们给一些控件设置相同的属性的时候,这时候,我们可以把这些属性写到一个Style里面. 而其他页面也有类似的控件也需要使用这个Style,这时候就需要把这个Style放在一个共通的文件里,然后引入这 ...

  10. js获取网页中宽高度集合

    document.body.clientWidth ==> BODY对象宽度 document.body.clientHeight ==> BODY对象高度 document.docume ...