[我给Unity官方视频教程做中文字幕]beginner Graphics – Lessons系列之材质了解Materials

上一篇分享了中文字幕的灯光介绍Lights后,本篇分享一下第3个已完工的视频,即《beginner Graphics – Lessons系列之材质了解Materials》。听译、时间轴、压制者均为本人。请勿将视频用于非法目的。

有需要本篇高清视频的同学麻烦支付100元并留下你的Email~

有视频有真相

视频中的重点

Unity中的材质(Material是控制游戏中物体的外观的资产(asset)

材质被赋予渲染组件

材质把shader(绘制物体表面的脚本)和颜色、纹理等信息联系起来了

你可以在"Project"面板创建材质

我想创建一个材质,然后把它赋给一个物体

还可以在下拉列表中选择合适的shader

假设在Unity里有一个简单的长方体(Cube)

我们想把示例材质赋给长方体

只需把材质拖放到长方体的"Mesh Render"组件中

"Mesh Render"是用来渲染任意3D网格的组件

我们把材质赋给"Materials"栏

默认情况下

基本网格组件使用Unity提供的默认材质"Default-Diffuse"

我们用自建的示例材质替换它

我把示例材质拖放到"Materials" 栏中,与如下方式效果相同

即我把示例材质直接拖放到模型上或场景中

Unity让你看到拖放之后的预览效果

一旦赋给成功就可以在"Inspector" 面板看到示例材质的各项属性

这里看到的属性面板是对示例材质进行编辑的快捷方式

这很重要

因为当你在此修改材质属性时 实际上修改了材质本身

所以每个使用了这个材质的物体都会同时改变颜色

当你从一些建模软件(3DMax等)导入3D资产时

也会自动把纹理贴图赋给相应的物体

例如我们导入了这个塑料门

并把它的纹理贴图保存在了"Textures"文件夹下

这样Unity会自动在此文件夹下搜索并赋给它自动创建的材质

这个门有两部分:门和框

这两部分使用了同一材质,但用的是贴图的不同部分来渲染自己

Unity自动创建的材质名为"prop_blastDoor"

在名字上点击,"Project"面板中会高亮显示此材质

标准情况下Unity导入3D资产时

Unity会使用"Diffuse"这个shader

这个shader渲染出标准的3D网格外观

这个资产中有normal map

为了使用它,我们可以选择有凹凸感的shader,比如"Bumped Diffuse"

normal map是一种存储高度和方向信息的方式

这些信息被投影到平面网格的表面

可以实现物体的凹凸感

且不需向模型中添加顶点

我们还可以扩展其他效果

例如增加闪耀光效的话,只需选择 "Bumped Specular"

总而言之我们从最原始的平板一块的门到具有凹凸感闪耀感的华丽效果

而这只需使用不同的shader即可

不需对原始模型进行任何修改

这正是使用材质的妙处

Unity自带了很多shader以满足日常游戏开发所需

你可以使用"Project"面板的"Create"按钮来新建shader

有需要本篇高清视频的同学麻烦支付100元并留下你的Email~

[我给Unity官方视频教程做中文字幕]beginner Graphics – Lessons系列之材质了解Materials的更多相关文章

  1. [我给Unity官方视频教程做中文字幕]beginner Graphics – Lessons系列之纹理Textures

    [我给Unity官方视频教程做中文字幕]beginner Graphics – Lessons系列之纹理Textures 本篇分享一下第6个已完工的视频,即<beginner Graphics ...

  2. [我给Unity官方视频教程做中文字幕]beginner Graphics – Lessons系列之网格Meshes

    [我给Unity官方视频教程做中文字幕]beginner Graphics – Lessons系列之网格Meshes 本篇分享一下第5个已完工的视频,即<beginner Graphics – ...

  3. [我给Unity官方视频教程做中文字幕]beginner Graphics – Lessons系列之灯光介绍Lights

    [我给Unity官方视频教程做中文字幕]beginner Graphics – Lessons系列之灯光介绍Lights 既上一篇分享了中文字幕的摄像机介绍Cameras后,本篇分享一下第2个已完工的 ...

  4. [我给Unity官方视频教程做中文字幕]beginner Graphics – Lessons系列之摄像机介绍Cameras

    [我给Unity官方视频教程做中文字幕]beginner Graphics – Lessons系列之摄像机介绍Cameras 最近得到一些Unity官方视频教程,一看全是纯英文的讲解,没有任何字幕或者 ...

  5. Unity 现代室内环境场景高效流程视频教程 附源文件 中文字幕

    大小1.83G,中文字幕 章节内容:1.项目介绍2.准备maya工程文件3.素材资产(assets)结构4.管理unity中的maya资产5.整合场景6.unity游戏对象及材质7.第一人称控制器8. ...

  6. 海蜘蛛网络科技官方网站 :: 做最好的中文软路由 :: 软件路由器 :: 软路由 :: 软件路由 :: RouterOs

    海蜘蛛网络科技官方网站 :: 做最好的中文软路由 :: 软件路由器 :: 软路由 :: 软件路由 :: RouterOs 企业简介 武汉海蜘蛛网络科技有限公司成立于2005年,是一家专注于网络新技术研 ...

  7. MAYA逼真手枪制作视频教程 中文字幕

    下载地址 更多中文字幕教程请关注微镜映画网,有各类CG教程提供

  8. Unity3D Substance designer Sub 欧洲小镇场景制作视频教程 中文字幕

    大小6.53G,中文字幕 扫码时备注或说明中留下邮箱 付款后如未回复请至https://shop135452397.taobao.com/ 联系店主

  9. SWFUpload 2.5.0版 官方说明文档 中文翻译版

    原文地址:http://www.cnblogs.com/youring2/archive/2012/07/13/2590010.html#setFileUploadLimit SWFUpload v2 ...

随机推荐

  1. 【java】:枚举小demo

    package com.jwis.study.enumeration; /** * @author lx * 枚举的一些方法 */ //⑴ enum Substar{tst1,tst2,ts3} pu ...

  2. 注册表信息(安装包ProductCode,设置启动运行)

    一.获取安装包ProductCode后,再获取安装包DisplayVersion,比对安装包版本,确定是否更新当前应用(重新下载安装包,并运行安装包) //获取当前应用程序的安装包的ProductCo ...

  3. PHP中$_SERVER的详细参数

    $_SERVER['PHP_SELF'] #当前正在执行脚本的文件名,与 document root相关. $_SERVER['argv'] #传递给该脚本的参数. $_SERVER['argc']  ...

  4. UrlPager免费分页控件2.0版发布!

    UrlPager是一个ASP.NET WebForm应用程序中通过url进行分页的分页控件,支持使用url路由来生成自定义的分页url.与AspNetPager不同,UrlPager需.NET Fra ...

  5. 遇到的sql关键字

    select count(1)  相当于  select count(*)  网上有比较差别的 菜鸟不用管

  6. 数据库.bak文件还原报错的处理办法

    今天从网上下了个Demo,里面有个.bak文件,就试着还原了一下,结果发现报了错.是了两种方式导入,都不行. 最终找到了解决办法: 可以直接用sql语句对.bak文件进行还原. RESTORE DAT ...

  7. 把页面上的图表导出为pdf文件,分享一种请求下载文件的方法

    最近客户提出一个需求,就是把页面上的图表导出为pdf文件. 找了很多资料.终于有了点头绪.最主要是参考了HighCharts的做法.http://www.hcharts.cn/ 实现原理:把页面图表的 ...

  8. 爱上WPF,努力才会有希望!

    从WinForm转向WPF开发已经有两个多月了,通过不断深入地学习与运用,现在是越来越爱它了.它实在是太强大了.运用WPF,你不仅可以做Win界面,也可以很快转向Web开发,因为Silverlight ...

  9. 字符串s中从第i个位置起取长度为len的子串,函数返回子串链表

    /*已知字符串采用带结点的链式存储结构(详见linksrting.h文件),请编写函数linkstring substring(linkstring s,int i,int len),在字符串s中从第 ...

  10. Java学习笔记 06 数字格式化及数学运算

    一.数字格式化 DecimalFormat类 >>DecimalFormat是NumberFormat的子类,用于格式化十进制数,可以将一些数字格式化为整数.浮点数.百分数等.通过使用该类 ...