ProBuilder快速原型开发技术 ---不规则模型与材质
ProBuilder开发模型的强大之处,还在于可以按照要求精确定制不规则模型、克隆镜像模型、给模型着色以及添加材质等,下面笔者就这几方面进行讲解。
一:定制不规则模型
PB有一个专门定制不规则模型的功能“New Poly Shape”,可以按照设计师的想法,定义任意图案的模型,或者更加确切的说是“画出”我们想要的模型,制作步骤如下:
第1步:为了开发一个精确的模型,首先需要有一个参照网格图。笔者采用10*10 的一个Plane或者Cube对象(既: 长10米*宽10米),具体参照下图。

第2步:设置Scens视图中的“世界坐标系”为“正交视图”,且为 Top方式,详见上图。
第3步:选择PB操作面板上的“New Poly Shape” 菜单项,绘制图形,如下图所示。

第4步: 此时按住 Alt键,倾斜视图角度,如下图效果。

第5步: 点击绿色点,上提后形成立方体,下图笔者绘制了一个“长城”墙模型体。

二:克隆镜像模型
对于已经开发好的模型,有时候我们还常常需要这个模型的“镜像模型”,此种方式就像镜面倒影一样。 这样我们在某些情况下,可以采用镜像的方式,来组合出一些意想不到的复杂建筑或者模型道具等。
具体操作方式很简单,我们选择好一定模型,然后点击PB操作菜单“Mirror object”的“+”号,在弹出的小菜单中选择 X, Y, Z 轴向对称,在下面的“Duplicate”则选择是否要复制该模型,否则就只是进行指定轴向的模型旋转。见下图所示

三: 模型材质
我们从3Dmax三维建模工具中,得到的往往都是添加了贴图材质后的模型。所以说我们使用PB开发的新模型体,应该也可以直接添加贴图材质等。现在就介绍此功能实现方式,步骤如下所示:
第1步:导入贴图资源
笔者直接网络百度出一些简单木材、金属的贴图,然后导入Unity中如下图。

第2步:建立材质球
Unity中Project视图中,右击鼠标在弹出菜单中点击” Create”-->”Materials”,创建材质球。然后把前面的贴图附加到材质球上。
第3步:给材质编辑器添加材质球
点击PB面板的”Material Editor” 功能。 在弹出的PB材质球编辑器中,把材质球依次添加到材质球编辑中,供后续步骤使用。详细见下图。

第4步:给模型附加材质
最后,笔者选定上面开发的“长城墙”模型,使用材质球给模型附加材质,效果如下图所示。

四: 模型着色
如果我们定义的模型,不需要材质,只需要添加着色即可。则可以选择“Vertex Colors”功能,给模型指定面添加指定颜色即可。这个功能相对简单,直接见下图所示。

关于模型着色,我们可以选择“面视图”、“边沿视图”、“点视图”,分别就一个模型面、模型边沿线、模型一个顶点进行着色处理,可以达到不同的着色效果,见下图。

今天关于ProBuilder的功能就介绍到这,下一篇笔者继续讲解ProBuilder的更多功能,敬请期待。
大家有什么学习上的问题,可以留言,欢迎一起讨论,共同进步!
ProBuilder快速原型开发技术 ---不规则模型与材质的更多相关文章
- ProBuilder快速原型开发技术 ---模型精细化操作
前面我们讲解了很多ProBuilder功能,但是对于制作一款复杂的模型来说,还远远不够.需要更多的对于模型细节的处理,这就是本篇文章要讲解的"模型精细化操作"技术. 关于PB对于模 ...
- ProBuilder快速原型开发技术 ---ProBuilder基础操作
在游戏开发.虚拟现实等三维仿真领域,Unity目前是国内外最为知名的开发引擎.随着版本的不断提升与完善,目前Unity2020等最新版本,又增加了很多令人惊奇的功能. Unity内置的ProBuild ...
- ProBuilder快速原型开发技术 ---操作基础
本篇文章笔者对ProBuilder(以下简称:PB),进行操作基础的介绍. 一:PB大小图标显示方式 PB操作面板有两种显示方式:小图标与大图标.大图标优点是显示清晰操作方便,缺点是没有更加精确的参数 ...
- vue-cli3快速原型开发
先来讲一下,什么是快速原型开发. 当我们需要紧急或提前开发单独的一个页面时,有时候不需要在原项目中创建一个页面,再开发,我们可以单独的区开发这个项目,那么怎样单独的区开发这个项目呢,之前使用过vue- ...
- Vue 快速原型开发
快速原型开发 注意: 是:serve 而不是 server 通过使用 vue serve 和 vue build 命令对单个 *.vue 文件进行快速原型开发,不过这需要先额外安装一个全局的扩展 go ...
- vue-cli快速原型开发
我们知道vue-cli提供了一套如何快速搭建vue开发脚手架的工具,虽然好用,但是有的时候我们还是嫌麻烦,因为就想快速开发调试一个组件,这时我们就可以使用vue-cli 3.x以上版本的一个好特性: ...
- 快速全面了解QT软件界面开发技术
快速全面了解QT软件界面开发技术 目录 前言 一. 学习QT可能的目的是什么? 只想体验一下QT? 当前的项目选择了用QT. 为将来做QT技术储备. 二. QT的核心技术优势是什么? QT在软 ...
- 利用 TFLearn 快速搭建经典深度学习模型
利用 TFLearn 快速搭建经典深度学习模型 使用 TensorFlow 一个最大的好处是可以用各种运算符(Ops)灵活构建计算图,同时可以支持自定义运算符(见本公众号早期文章<Tenso ...
- .NET Web开发技术简单整理
在最初学习一些编程语言.一些编程技术的时候,做的更多的是如何使用该技术,如何更好的使用该技术解决问题,而没有去关注它的相关性.关注它的理论支持,这种学习技术的方式是短平快.其实工作中有时候也是这样,公 ...
随机推荐
- 【noi 2.6_2989】糖果(DP)
题意:求取到总和为K的倍数的糖果的最大值. 解法:用模K的余数作为一个维度,f[i][j]表示在前i种糖果中取到总颗数模K余j的最大总颗数. 注意--f[i-1][j]要正常转移,而其他要之前的状态存 ...
- hdu2669Romantic (扩展欧几里德)
Problem Description The Sky is Sprite. The Birds is Fly in the Sky. The Wind is Wonderful. Blew Thro ...
- hdu1541 Stars
Problem Description Astronomers often examine star maps where stars are represented by points on a p ...
- Codeforces Round #272 (Div. 2) B. Dreamoon and WiFi (暴力二进制枚举)
题意:给你一个只含\(+\)和\(-\)的字符串,统计它的加减和,然后再给你一个包含\(+,-,?\)的字符串,其中\(?\)可以表示为\(+\)或\(-\),问有多少种情况使得第二个字符串的加减和等 ...
- DSC注册Agent失败- InternalServerError
问题 有大概5台Agent Server,注册的时候,发现2台可以成功,其他的不成功. 注册失败的错误日志如下: 初步尝试 首先,Pull Server已经平稳的运行了几年了,此次注册还有部分Agen ...
- KafkaConsumer 简析
使用方式 创建一个 KafkaConsumer 对象订阅主题并开始接收消息: Properties properties = new Properties(); properties.setPrope ...
- codeforces 1010 C. Border【exgcd】
题目链接:戳这里 学习博客:戳这里 题意:给n种数,n种数取任意个任意组合相加为sum,求sum%k有哪些值. 解题思路: 由exgcd可知(具体用到的是贝祖定理),ax + by = c,满足gcd ...
- printf,sprintf,fprintf的区别与联系
在写代码过程中总会遇到printf和sprintf,既然这两个都遇到了,那么不妨再加一个fprintf吧. 他们三个都是将格式化字符串输出,区别就是他们输出的目标不一样. (1).printf,是把格 ...
- mybatis(六)插件机制及分页插件原理
转载:https://www.cnblogs.com/wuzhenzhao/p/11120848.html MyBatis 通过提供插件机制,让我们可以根据自己的需要去增强MyBatis 的功能.需要 ...
- HDU 4866 Shooting(主席树)题解
题意:在一个射击游戏里面,游戏者可以选择地面上[1,X]的一个点射击,并且可以在这个点垂直向上射击最近的K个目标,每个目标有一个价值,价值等于它到地面的距离.游戏中有N个目标,每个目标从L覆盖到R,距 ...