Untiy3D Material 材质系统
材质系统在任何引擎里面都算一个大模块,我也遍了解遍写,写到哪里算哪里。
里面涉及到材质属性系统,底层Shader模块和纹理Texture模块。所以比较复杂,如果理解材质系统,那就能控制整个游戏画面渲染效果。
Material
材质系统是定义了如何渲染物件表面的信息 里面包含的贴图 贴图的平铺信息 颜色信息 等等信息。Shader里面使用材质信息加上自身操作,最终呈现物件的渲染。
Shader
shader 是一种简单的脚本文件,他使用材质系统信息用于渲染每个像素 一般Shader 分手三种,Vertex Shader(顶点着色器) ,Fragment Shader(像素着色器) ,Compute shader(计算着色器)。
这三种着色器是一般通用渲染接口都有 比如OpenGL和DirectX 第三种计算着色器需要一定版本才能支持,前两种在非固定管线的渲染接口都支持。
Untiy本身还定义一种Surface Shader(表面着色器)。其实他是对于顶点像素着色器二次抽象,让设计者更加专注在一般效果的计算,简化了Shader内容。
Texture
- 纹理本身其实就是一张位图图像,一个材质系统文件可以需要多张的纹理,shader纹理通过纹理信息计算物体的表面颜色,除了表现物件表面基本反射颜色外,纹理还能提供物件表面的反射率或者粗糙度信息。
对于大部分渲染来说,使用内置 Standard Shader 是最好方式,如果有些不满足信息才需要自己手动书写Shader文件。内置shader包含几种类型
Built-in Shaders
- FX :Lighting and glass effects.
- GUI and UI: For user interface graphics.
- Mobile: Simplified high-performance shader for mobile devices.
- Nature: For trees and terrain.
- Particles: Particle system effects.
- Skybox: For rendering background environments behind all geometry
- Sprites: For use with the 2D sprite system
- Toon: Cartoon-style rendering.
- Unlit: For rendering that entirely bypasses all light & shadowing
- Legacy: The large collection of older shaders which were superseded by the Standard Shader
转载于:https://www.cnblogs.com/wbaoqing/p/5630612.html
Untiy3D Material 材质系统相关推荐
- Cocos Creator 3D 材质系统:曲面效果如何实现?
引言 前不久发布的 Cocos Creator 1.0.2 版本中正式加入了对 OPPO 小游戏.vivo 小游戏以及华为快游戏平台的支持,在诸多 Creator 3D 制作的小游戏案例中,<猪 ...
- 漫谈图形引擎中的材质系统
通用材质系统介绍 材质系统是一个实时渲染引擎非常重要的部分,它使得开发者能够非常便捷地设计出具有真实感的场景和角色.一个好的材质系统可以提高引擎的易用性,并可以方便的扩展渲染效果,来提升渲染质量和效率 ...
- 漫谈图形计算中的材质系统
通用材质系统介绍 材质系统是一个实时渲染引擎非常重要的部分,它使得开发者能够非常便捷地设计出具有真实感的场景和角色.一个好的材质系统可以提高引擎的易用性,并可以方便的扩展渲染效果,来提升渲染质量和效率 ...
- Unity3d Material(材质) 无缝拼接
Unity3d Material(材质) Edit by @灰太龙 在做一个项目的过程中,遇到动态切换壁纸的功能,问题点在无缝拼接! 那我们先查查Unity3d 中的材质球,里面有个参数 Tiling ...
- 关于游戏中的材质系统
材质,这个词有各行各业都有自己的解释. 美工把物体贴图和物体颜色,高光等统称为材质.D3D和OPENGL这样的图形接口则把物体表面贴图单独叫做纹理,而把漫反射,高光等叫做材质. 而在游戏引擎或图形引擎 ...
- PBR材质系统原理简介
一.自然界材质 要学会使用PBR首先需要了解什么是PBR,需要从真实世界的这些PBR材质特有的属性拆分开来去了解他们,这样我们就需要了解光,物体表面材质以及光是如何与材质交互的.光包括了颜色,亮度,衰 ...
- 【贪玩巴斯】Unity3D初学圣经(三)—— unity中的基础概念——scene场景,component组件,assets文件夹和Material材质,Mesh Renderer与shader
[贪玩巴斯]Unity3D初学圣经 三-- unity中的基础概念--scene场景,component组件与assets文件夹和Material材质以及Mesh Renderer 和 shader ...
- Unity3d基础知识之Texture纹理、Shader着色器、Material材质、Rendering Mode
Unity3d基础知识之Texture纹理.Shader着色器.Material材质.Rendering Mode 一.纹理.着色器与材质 Texture(纹理):应用于网格表面上的标准位图图像.Un ...
- Unity之Material材质、Map贴图、TextTure贴图
Texture(纹理) 纹理:是Unity最基础的图片形式 对,纹理就是一个图片,纯粹的图片. 从项目的外部选择一张绿色图片拉到项目Assets/Texture文件夹中, 如下图 点击绿色图片-> ...
最新文章
- Xcode7查看iphone真机的应用程序文件
- 关于优酷开放SDK相应的mediaplayer的监听器的设置之setOnBufferingUpdateListener
- redshift教程_分析和可视化Amazon Redshift数据—教程
- 求斐波那契数列第n位的几种实现方式及性能对比
- php $handle,laravel $kernel-handle 报错的解决办法_PHP开发框架教程
- redisTemplate.opsForValue()中方法讲解
- 那位全心投入本地生活的首席科学家!
- Lua 中写 C 扩展库时用到的一些技巧
- pwm逆变器matlab仿真,PWM逆变器的Matlab仿真分析.doc
- [2018.10.23 T2] 行星通道计划
- Python 学习笔记——笨方法学python3——习题41
- 组装电脑超详细步骤(超多图+用了2个小时写的)
- WORD 公式编辑工具
- 怎么把cad的图导入ps_CAD图如何导入Photoshop的方法
- java 先入先出_一道java的基础题:一个线程安全的后进先出队列
- 在华为做测试员是一种什么体验?带你深入了解华为
- (翻译)社会认同模式(Social proof)
- Thread-Specific Data(线程私有数据)
- 基于Labview的瀑布图的生成
- Python unrar解压rar压缩文件
热门文章
- android怎样判断插入数据是否成功_MySQL一个表的自增id用完了,背井大佬让我用这些姿势再往里插数据...
- python中集合运算_入门 | 一文带你了解Python集合与基本的集合运算
- php密码安全检测,php – 密码安全随机字符串函数
- java rsa算法_求RSA算法JAVA实现源代码(带界面的)
- java控制关键字continue,break,return
- linux runqueue定义,Linux中多CPU的runqueue及抢占
- C++ inline内联函数详解
- excel如何去重统计户数_公式解读第三期 单元格中数字如何去重排序?
- mysql数据库(4): 创建并选择数据库
- flog和flag_FLAG:写作,英语和持续学习