文档章节

4.网格渲染器和过滤器

扶殊88
 扶殊88
发布于 2015/07/18 16:15
字数 743
阅读 13
收藏 0
 本章介绍网格着色器

 
要对网格 上色 需要2个组件
网格过滤器(Mesh Filter)和网格着色器(meshRenderer)
当你汇入模型时Unity会自动创建一个预制对象
并产生网格过滤器组件用来存放模型的网格信息

网格着色器不会对设定为皮肤的网格上色
皮肤网格主要用在有骨架与动作的角色上每根骨架都会影响着部分网格
如果模型批了一层皮,Unity会自动建立一个皮肤网格着色器取代原着色器
皮肤网格着色器(Skinnedmesh renderer)的介绍可以参考其他章节

每个网格资源都有它自己的过滤器和着色器
如果这个模型由数个网格组成,那预制对象(perfabs)里所有网格对象都会有过滤器和着色器配成对
网格过滤器保存模型的网格信息并传给网格着色器来着色在画面上

网格过滤器(Mesh Filter)只有一个参照网格信息的属性
着色器从过滤器取得信息后,依照Transform的属性像是坐标,旋转和缩放并把网格画在场景上

网格着色器有几项属性用来定义模型在场景里的着色
基本可分为三大类阴影(shadow)、材质和光源探测
有了阴影,如果有一盏灯打在物体上我们可以设定网格着色器是否要投射或者接收阴影
接下来是用来着色对象的材质列表
在unity里,网格着色器最少要制定一个材质才能对场景里的对象着色
更多关于材质的介绍,可参考相关章节

如果模型在建模软件已经制定了复述材质那输入到unity也会使用复述材质
材质在网格着色器里就叫材质(materials)管理模型的所有材质(如下图)
正常情况下,这个列表只会包含一种材质
材质列表里每个子项都会对应材质格

如果没有任何个字制定材质那么模型就会变成粉红色快
提醒你材质遗失了

最后是光源探测
网格可以被光源探测照亮
光源探测会对场景里的点取样光源然后投射回自己的着色网格对象
通常会和光照贴图(Light mapping)一起使用
光源探测针对动态对象打光,尤其像角色这种无法用光照贴图呈现光源的对象
要使用光源探测User Light Probles 这个选项必须启用

更多关于光源探测的功能包含慢点复写(anchor override)属性请参阅其他章节或官网的官方文件

© 著作权归作者所有

上一篇: 1.Animator组件
下一篇: 3.网格
扶殊88
粉丝 28
博文 154
码字总数 35546
作品 0
浦东
程序员
私信 提问
Mogoson/MGS-Mesh

MGS-Mesh English Manual 概述 Unity 模型网格合并。 需求 场景运行时,需要将一些零散的模型合并成一个模型网格。 环境 Unity 5.0 或更高版本。 .Net Framework 3.0 或更高版本。 条件 Unit...

Mogoson
2017/05/27
0
0
Scene Unity3D笔记(三)

1、游戏对象新建默认位置是Scene视图中心位置坐标;;Component:游戏对象实现其用途的功能件;游戏对象都有Transform组件;给游戏对象添加组件Ctrl+Shift+A; 2、7类组件:空对象添加组件后形...

周志超
2014/07/22
0
0
遨游springmvc之HandlerInterceptor

1.前言 在实际开发项目中,往往会有一种场景:比如需要往一类业务中加入共同的逻辑处理。由此springmvc引进了拦截器的概念。拦截器是动态拦截Action调用的对象。它提供了一种机制可以使开发者...

开源中国首席脑科主任
2016/10/22
80
0
HTML5 WEBGL学习1 3D基础知识

本系列学习资源来自《HTML5 与WebGL编程》 中国工信出版集团 人民邮电出版社 3D 图形的基础知识 在计算机里显示3d图形,就是说在平面里显示三维图形。 三维坐标系 面对计算机在坐标系没有旋转...

xundh
2017/12/16
0
0
编辑器 Unity3D笔记(一)

界面: MenuBar: File:Ctrl+N、Ctrl+O、Ctrl+S、Ctrl+Shift+S、Ctrl+Shift+B、Ctrl+B;Untity自带资源包;发布窗口?;单词(Render渲染、Component组件、Terrain地形、Scene场景、Duplica...

周志超
2014/07/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Tensorflow 2.0安装

Tensorflow2.0安装环境: Ubuntu 16.04或更高(64位) Windows 7或者更高(64位,且支持python3) 安装Tensorflow 2.0 GPU版本的需要安装NVIDIA相关软件包: NVIDIA驱动 :版本必须410.x或更...

JosiahMg
26分钟前
4
0
TL138/1808/6748F-EasyEVM开发板硬件、CPU、FLASH、RAM

TL138/1808/6748F-EasyEVM是广州创龙基于SOM-TL138/SOM-TL1808/SOM-TL6748F核心板开发的一款开发板。由于SOM-TL138/SOM-TL1808/SOM-TL6748核心板管脚兼容,所以此三个核心板共用同一个底板。...

Tronlong创龙
34分钟前
4
0
百度嵌入式AI解决方案EdgeBoard之内存驱动设计介绍

1. 背景介绍 由于 FPGA 具备可编程和高性能计算的特点,基于FPGA硬件的AI计算加速,正广泛地应用到计算机视觉处理领域。其中极具代表性的部署方式之一就是使用FPGA和CPU组合构成异构计算系统...

AI君
40分钟前
6
0
开放应用模型(OAM):全球首个云原生应用标准定义与架构模型

Kubernetes 项目作为容器编排领域的事实标准, 成功推动了诸如阿里云 Kubernetes (ACK)等云原生服务的迅速增长。但同时我们也关注到,Kubernetes 的核心 API 资源比如 Service、Deploymen...

Mr_zebra
43分钟前
4
0
《Linux操作系统-Exynos4412》编译和安装Busybox

开发环境:Exynos4412-iTOP-4412开发板 现在 Busybox 的配置已经完成了,接下来开始编译 Busybox,在 Ubuntu 的终端输入 “make”命令开始编译 Busybox,如下图。 下图为编译过程中的截图。 ...

书白
46分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部