次时代各制作插件使用方案以及技巧 包括UV 烘焙 减面等

次世代游戏的到来,使游戏行业向前迈进了一大步。次世代本来代表的是拥有更高cpu硬件设施的电视游戏,即戴着头盔能感到wii拳击的震动、拿着拳套能感应阴森恐怖的氛围。绝对让玩家融入气氛的Xbox360的《生化危机5》还带有场景破坏,能打下一片墙。


次世代的到来掀起了技术和美术的小浪潮。总之,美术上增添的法线、高光、自发光和节点式材质(unreal3引擎)、occlusion等高端技术促使了我们由2D到3D的跨越。人体也可以按照肌肉去布线,这使得我们的模型更漂亮,K动作的时候也会更有运动规律,画起贴图来也一样会容易得多。用更强大的引擎来制作照明,只需要画上物体本身的diffise,用occlusion叠加材质,让美术师们可以在制作中享受雕刻等喜欢的制作过程。


可是次世代的教程并不多,学习起来或感觉没有头绪。借这次机会,与大家分享一下我个人的次世代制作经验和插件,包括下文提到的制作规范和技巧、提高效率的插件和一个完整的制作流程及制作思路。在刚过去的火星参与的D3比赛里面,有很多不为人知的技术,比如CGTalk上一些经典的获奖作品用到的xnormal和crazybump等。


这一节给大家介绍一下终极算法线occlution的几个工具(基本游戏市面上主流的法线方向插件),和先进的uv编辑器uvlayout和它的嵌入脚本(for max.for maya大家可以搜索一下。会帮助我们提高很多效率)等方便的减面工具,以及一个实例总结。


1、xnormal


当zbrush刷出来的高模不小心按了快捷键,或者改动了什么。而内存又不是很高,Zmpper


次时代各制作插件使用方案以及技巧,包括UV,烘焙,减面等 - 九荣 - 鹏鹏的博客


无法使用的时候,只能用重置细分的命令来解决。然后再映射,


次时代各制作插件使用方案以及技巧,包括UV,烘焙,减面等 - 九荣 - 鹏鹏的博客


或者导入三维软件。但是面数过多,进入max maya也不能调整cage框造成的一些困扰,或者是先高后低的模型制作流程。用topology拓补工具生成的低摸。我觉得zmapper没有xnormal专业,在zmapper的观察器中效果是不错的。如果说观察器,那xnormal的更牛了,官方网站有介绍过,我觉得相当于一个支持法线图形引擎。Zb的效果在3维软件里面查看,效果就不是很好,接缝和深度感没有xnormal严谨。不过优势就是zmapper更快得多,因为如果高低模有差异,把distance改大,深度感就差了。可以把低模高模导出,用xnormal算。


放入高模:


次时代各制作插件使用方案以及技巧,包括UV,烘焙,减面等 - 九荣 - 鹏鹏的博客


放入低模,batch protection是忽略蓝色通道。一般都是默认参数:


次时代各制作插件使用方案以及技巧,包括UV,烘焙,减面等 - 九荣 - 鹏鹏的博客


这个是限制最小最大距离的,一般0.5-1.5


次时代各制作插件使用方案以及技巧,包括UV,烘焙,减面等 - 九荣 - 鹏鹏的博客


设置一下采样数值(sample)、图片类型和edge padding(边缘扩散)就可以了。


大家可以看到,除了normal,还有occlution(环境光遮挡) bent normal(物体空间法线)cavity(深度图)可以烘焙,它们是很专业的次世代烘焙利器。接下来generate map就可以了,可以看到渲染过程。(3。15以上版本)


次时代各制作插件使用方案以及技巧,包括UV,烘焙,减面等 - 九荣 - 鹏鹏的博客


和zmapper作了一下比较,虽然整体效果差异不大。但是xnormal在细节上更胜一筹:


次时代各制作插件使用方案以及技巧,包括UV,烘焙,减面等 - 九荣 - 鹏鹏的博客

左边为xnormal,右边为zmapper


次时代各制作插件使用方案以及技巧,包括UV,烘焙,减面等 - 九荣 - 鹏鹏的博客

另外:x normal还有很多附带的工具:


次时代各制作插件使用方案以及技巧,包括UV,烘焙,减面等 - 九荣 - 鹏鹏的博客


还有一个类似引擎一样的观察器,即时渲染的技术很不错:


次时代各制作插件使用方案以及技巧,包括UV,烘焙,减面等 - 九荣 - 鹏鹏的博客

2、Crazy bump/nvidia tool (for ps)


Crazy bump可以拿照片参考图来压一张法线,比如地面,脏痕什么的东西;还可以来加重衣服褶皱,使软件界面很简单明了,属于傻瓜式的软件。但用来加重normal map的强度,效果要比在ps里面加重蓝色通道的强的多。比如衣服褶皱,zmapper算得太浅,而引擎的法线效果不明显,就可以用这个。下载网址:www.crazybump.com


次时代各制作插件使用方案以及技巧,包括UV,烘焙,减面等 - 九荣 - 鹏鹏的博客



Nvidia for Ps插件工作流程在物件实例中讲到,这里就不重复了,(xnormal也有for ps的插件。)


次时代各制作插件使用方案以及技巧,包括UV,烘焙,减面等 - 九荣 - 鹏鹏的博客


turtle for maya(海龟渲染器)次时代各制作插件使用方案以及技巧,包括UV,烘焙,减面等 - 九荣 - 鹏鹏的博客

来举一个实例说一下这个maya插件,可号称烘焙的老大,拥有最快的烘焙速度,最专业的occlution参数调节,dirt map(凹处的脏痕)。


次时代各制作插件使用方案以及技巧,包括UV,烘焙,减面等 - 九荣 - 鹏鹏的博客


次时代各制作插件使用方案以及技巧,包括UV,烘焙,减面等 - 九荣 - 鹏鹏的博客

对于包裹的模型,可以再复制一个底模,也可以用原来那个底模,都一样。然后要包住高模才能算出最好效果的法线。通常我的方法是:在点的选择状态下,按住W,选择NORMAL的坐标方式,然后沿着N方向扩大,就是整体扩大了。但是比缩放工具好用,因为是按照法线的坐标方式,不规则的物体也能规则的扩大。


次时代各制作插件使用方案以及技巧,包括UV,烘焙,减面等 - 九荣 - 鹏鹏的博客


打开渲染设置面板,然后先选择海龟渲染器。


次时代各制作插件使用方案以及技巧,包括UV,烘焙,减面等 - 九荣 - 鹏鹏的博客


次时代各制作插件使用方案以及技巧,包括UV,烘焙,减面等 - 九荣 - 鹏鹏的博客

渲染法线贴图可以看到过程,而MAYA不能。这个很重要,比如说烘焙一张2048的图的时候,等到最后才知道,软硬边没分什么的,就惨了,这个技术绝对是一大突破!


次时代各制作插件使用方案以及技巧,包括UV,烘焙,减面等 - 九荣 - 鹏鹏的博客


次时代各制作插件使用方案以及技巧,包括UV,烘焙,减面等 - 九荣 - 鹏鹏的博客

渲染白模(occlution)的效果也是不错。


次时代各制作插件使用方案以及技巧,包括UV,烘焙,减面等 - 九荣 - 鹏鹏的博客


4uvlayout
强大的uv插件,可以嵌入max maya里,最好均匀缩放到0-1空间,可以拉直uv、
可以镜像uv,而且处理拉伸不错,很多朋友热衷于unflod3d,大家可以试试这个。


次时代各制作插件使用方案以及技巧,包括UV,烘焙,减面等 - 九荣 - 鹏鹏的博客


次时代各制作插件使用方案以及技巧,包括UV,烘焙,减面等 - 九荣 - 鹏鹏的博客


次时代各制作插件使用方案以及技巧,包括UV,烘焙,减面等 - 九荣 - 鹏鹏的博客

介绍个重点的,把这个代码用max  run script打开,
--UVLayout Simple Import/Export Plugin
--this will replace your object so if you have a stack you cant afford
--to lose dont use this plugin.
-- *R_K*
rollout UVL_Main "UVLayout Simple In/Out Plugin" width:200 height次时代各制作插件使用方案以及技巧,包括UV,烘焙,减面等 - 九荣 - 鹏鹏的博客8
(
  button UVL_Unwrap "导入UVLAYOUT" pos:[8,8] width:93 height:42 toolTip:"Send mesh to UVLayout"
  button UVL_Refresh "载入模型" pos:[104,8] width:93 height:42 toolTip:"Import mesh from UVLayout"
  label lbl1 "by Softglow" pos:[128,72] width:72 height:16 enabled:true
  label lbl2 "bin" pos:[0,56] width:128 height:16
  on UVL_Unwrap pressed  do
(
      exportFile "C:\UVL.OBJ" #noPrompt selectedOnly:true

      ShellLaunch "C:\Program Files\headus UVLayout v2 Demo\uvlayout.exe" "-plugin C:\UVL.OBJ"
  )
  on UVL_Refresh pressed  do
(
      actionMan.executeAction 0 "40020"  -- Edit: Delete Objects

      $delete

      doscommand "copy C:\UVL.OUT C:\UNLIN.OBJ"

      importFile "C:\UNLIN.OBJ" #noPrompt

      doscommand "echo exit >> C:\uvl.cmd"


  )
)

createdialog UVL_Main

然后选择模型,运行脚本,在uvlayout编辑完再回到max点载入模型,模型的uv就好了。.
模型做完后,直接点导入uvlayout,编辑完在uvlayout点send,回到max点一下载入模型即可自动缩放到0-1空间,排列有序。而且可以在3d试图看数字格。这就觉得比unflod3d专业多了。Maya的脚本一样的道理,注意一点的是ShellLaunch "C:\Program Files\headus UVLayout v2 Demo\uvlayout.exe" "-plugin C:\UVL.OBJ"这个句子是指路径,如果你的uvlayout不是这个路经更换下就可以了。


次时代各制作插件使用方案以及技巧,包括UV,烘焙,减面等 - 九荣 - 鹏鹏的博客


次时代各制作插件使用方案以及技巧,包括UV,烘焙,减面等 - 九荣 - 鹏鹏的博客


次时代各制作插件使用方案以及技巧,包括UV,烘焙,减面等 - 九荣 - 鹏鹏的博客

Polygon cruncher减面插件的小实例:


次时代各制作插件使用方案以及技巧,包括UV,烘焙,减面等 - 九荣 - 鹏鹏的博客


对于生物建筑等一些不参与动画。需要减面的模型大家可以用polygon cruncher来解决。先来小谈一下,一个生物物件的制作。


次时代各制作插件使用方案以及技巧,包括UV,烘焙,减面等 - 九荣 - 鹏鹏的博客


先是给一个大体形状,在max或者maya里面制作大体,因为生物建筑,物件之类的东西不参与考虑布线,剪影也是zb,mudbox这样的软件雕刻完之后回到1级细分,导出。唯一考虑的就是面数问题,无关紧要,先做个大体。然后进zbrush或者mudbox里雕刻。


次时代各制作插件使用方案以及技巧,包括UV,烘焙,减面等 - 九荣 - 鹏鹏的博客

把1级细分低模导出,然后uvlayout分好uv,用find命令对称一半分出uv,选中对称中线回车。
到uv模块,然后shift f,空格展开,


次时代各制作插件使用方案以及技巧,包括UV,烘焙,减面等 - 九荣 - 鹏鹏的博客


然后s键把对称uv对称,缩小一块uv这样可以减少接缝(算完法线删除对称复制)—(算完演示)


次时代各制作插件使用方案以及技巧,包括UV,烘焙,减面等 - 九荣 - 鹏鹏的博客

把6级细分的高模导出。
然后xnormal算法线。


次时代各制作插件使用方案以及技巧,包括UV,烘焙,减面等 - 九荣 - 鹏鹏的博客


删除刚才缩小的那块uv,然后对称复制,这样左右对称的模型中间的接风可以说已经看不见了,因为xnormal比zbrush的插件zmapper处理接风的效果要好,而且它是采用溢出一个cage框去算上法线。


次时代各制作插件使用方案以及技巧,包括UV,烘焙,减面等 - 九荣 - 鹏鹏的博客

接着打开polygon churche


次时代各制作插件使用方案以及技巧,包括UV,烘焙,减面等 - 九荣 - 鹏鹏的博客


次时代各制作插件使用方案以及技巧,包括UV,烘焙,减面等 - 九荣 - 鹏鹏的博客


模型被载入到polygon churcher


次时代各制作插件使用方案以及技巧,包括UV,烘焙,减面等 - 九荣 - 鹏鹏的博客

勾选keep materials discontinuities
keep textures
freeze uv
保持uv不变,贴图不拉伸。


次时代各制作插件使用方案以及技巧,包括UV,烘焙,减面等 - 九荣 - 鹏鹏的博客 开始减面,调节输出面数即可


次时代各制作插件使用方案以及技巧,包括UV,烘焙,减面等 - 九荣 - 鹏鹏的博客


减面然后apply,保存到max就可以了。细节不会损失,剪影完好无缺。


次时代各制作插件使用方案以及技巧,包括UV,烘焙,减面等 - 九荣 - 鹏鹏的博客


次时代各制作插件使用方案以及技巧,包括UV,烘焙,减面等 - 九荣 - 鹏鹏的博客


总结:

插件——怎么简便怎么用。

有些东西是软件做不出来,或者插件可以帮你提高效率的。那么插件就是王道,如本人正在研究的mapzone等,用程序节点表现贴图凹凸划痕这些,不需要自己手绘的简便工具。技术在进步,要求次世代游戏美术们跟着它的步伐。比如不参加运动的物件减面用polygon churcher 当zb,mudbox算出的法线是错误的,但是找不到哪的参数调错,可以用xnormal(3维软件根本支持不了的面数)。想看见法线渲染过程用海龟渲染器,加入法线细节用crazy bump ps-nvidia插件或者xnormal都可以做到。只有灵活运用插件才能提高效率,做出更好的效果。


再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

转载于:https://www.cnblogs.com/skiwnchiwns/p/10343130.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/425850.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java学习(177):获取应用程序的路径

import javax.tools.Tool; import java.net.URLDecoder;//获取类路径 public final class test132 {public static String getClassPath(){String pathtest132.class.getClassLoader().getResource( "" ).getPath().toString();try {return URLDecoder.decode( path…

[Leedcode][JAVA][第69题][x的平方根][二分查找][数学]

【问题描述】 实现 int sqrt(int x) 函数。计算并返回 x 的平方根,其中 x 是非负整数。由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。输入: 8 输出: 2 说明: 8 的平方根是 2.82842..., 由于返回类型是整数,小数部…

高可用的 MFS 文件分布式系统(Drdb+heartbeat+MFS )

理论拓扑 环境准备: N 台 Linux 测试服务器 操作系统版本 CentOS 6.5 32bit ***系统分区要求:需要为格式化的空分区*** IP 地址: mfsmaster:10.3.0.81 心跳 ip 192.168.1.11 mfsbackup:10.3.0.82 …

k-means 聚类过程演示

k-means是一种非监督 (从下图 0 当中我们可以看到训练数据并没有标签标注类别)的聚类算法: K-Means clustering intends to partition n objects into k clusters in which each object belongs to the cluster with the nearest mean. This …

html网页距离顶部50像素,HTML5 教程之CSS Padding(填充)

CSS Padding(填充)CSS Padding(填充)属性定义元素边框与元素内容之间的空间。Padding(填充)当元素的 Padding(填充)(内边距)被清除时,所"释放"的区域将会受到元素背景颜色的填充。单独使用填充属性可以改变上下左右的填充。缩写填充属性也可以使用&#x…

PHP在金山游戏运营中的应用

PHP在金山游戏官方网站中的应用: ①、PHP团队协作开发; ②、PHP系统架构应用。 PHP在金山游戏运营系统 Keyes 中的应用: ①、分层架构设计模型; ②、通用性API接口设计 PHP在金山游戏官方网站中的应用 PHP团队协作开发环境 PHP…

[Leedcode][JAVA][第236题][二叉树的公共祖先][后序遍历][BFS]

【问题描述】 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可…

html鼠标离开点击停留,Javascript DOM事件操作小结(监听鼠标点击、释放,悬停、离开等)...

本文实例总结了Javascript DOM事件操作。分享给大家供大家参考,具体如下:使用JavaScript可以对HTML页面上的各种事件进行监听,如鼠标点击/释放,鼠标悬停/离开,等等。效果图:代码:/p>"ht…

天猫系统的流控降级

目录 1交易应用介绍 2系统挑战及应对 3优雅降级思路 4心得总结 交易应用介绍 购物袋 下单 确认订单 系统挑战及应对 挑战 • 高并发 • 低时延 • 容量有限 • 多外部系统协力&下单信息准确 目标 • 不挂掉 – 不因为容量原因导致网站瘫痪 – 自身的容量 – 后…

[剑指offer]面试题第[68-1]题[Leedcode][JAVA][第235题][二叉搜索树的最近公共祖先][递归][BFS]

【问题描述】[第235题][二叉搜索树的最近公共祖先][简单] 给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖…

天猫服务系统的架构和经验

主要内容 业务介绍 分析设计过程 过程推演 事件/流程架构及使用场景讨论 基础组件介绍 改进点 业务介绍 业务介绍-业务关键点 产品定位 买家:提供标准的、优质的服务体验卖家:整合各环节资源,提供便捷的产品;提升服务质量、降低…

[Leedcode][JAVA][第50题][Pow(x, n)][快速幂][分治][转换类型]

【问题描述】[第50题][Pow(x, n)][中等] 实现 pow(x, n) ,即计算 x 的 n 次幂函数。输入: 2.10000, 3 输出: 9.26100 示例 3:输入: 2.00000, -2 输出: 0.25000 解释: 2-2 1/22 1/4 0.25【解答思路】 1.快速幂 时间复杂度:O(logN) 空间复杂度&#x…

淘宝网商品管理?技术 ?

目录 技术挑战 商品管理 系统的演化过程 技术细节 展望 技术挑战淘宝商品管理 十亿级商品数百万级用户数每天处理TB级数据数据沉淀成本控制业务多变上千条业务规则 发展过程淘宝商品管理 第一阶段:基于搜索 基于搜索的商品管理 〙实现 存储用户设置的规则&…

考计算机网络证书转深户,惊?这个证书能帮你直接入深户,还没有学历要求? 你还在等什么...

原标题:惊?这个证书能帮你直接入深户,还没有学历要求? 你还在等什么只要持有中级职称,40周岁以内申请入户时,有连续半年以上社保,就可以直接入户了,没有学历的要求!而之前…

[Leedcode][JAVA][第155题][最小栈][基本类型包装类]

【问题描述】 【解答思路】 1. 两个栈实现 1.1、辅助栈和数据栈同步 特点:编码简单,不用考虑一些边界情况,就有一点不好:辅助栈可能会存一些“不必要”的元素。 1.2、辅助栈和数据栈不同步 特点:由“辅助栈和数据…

淘宝主站Cgroup资源控制

目录 项目背景:主站的现状 选型的过程 Cgroup/LinuxContainer介绍 定制和开发 存在的问题和对策 项目背景 主站: 跑在xen虚拟机上的Java应用 处理业务逻辑,本地无重要存储,无状态。 一台物理机部署3台虚拟机 双路Xeon&#…

[Leedcode][JAVA][第102题][二叉树的层序遍历][递归][迭代][BFS]

【问题描述】[第102题][二叉树的层序遍历][中等] 给你一个二叉树,请你返回其按 层序遍历 得到的节点值。 (即逐层地,从左到右访问所有节点)。示例: 二叉树:[3,9,20,null,null,15,7],3/ \9 20/ \15 7 返…

java学习(178):终篇?静态代理?动态代理?

总体设计 包com.xzit.aop DynlnvokeProducerProxy 包com.xzit.db db 包com.xzit.entity ClientDepartmentEmployeeGoodsProducer 包com.xzit.interfaces DepartmentDaoImpEmployeeDaoImpIGoodsIObject 包com.xzit.proxy TeatDynProxyTestStaticProxy 咱直接上代码,…

[Leedcode][JAVA][第94/144/145题][前中后序遍历][递归][迭代][二叉树]

【问题描述】[] 前序遍历 先输出当前结点的数据,再依次遍历输出左结点和右结点 中序遍历 先遍历输出左结点,再输出当前结点的数据,再遍历输出右结点 后续遍历 先遍历输出左结点,再遍历输出右结点,最后输出当前结点的数…