个性化阅读
专注于IT技术分析

Unity-材质和着色器详细介绍

本文概述

每个外观漂亮的游戏都包含不同的表面。像金属, 塑料, 全息图, 外来人工制品等等。具体而言, 基于物理的渲染。

Unity中的渲染使用明暗器, 材质和纹理。他们三个有密切的关系。

材质

在Unity 3D中, “材质”是一个文件, 其中包含有关使用该材质的对象的照明的信息。

一般而言, 材料与碰撞, 质量甚至物理无关。它仅用于定义照明如何影响该材质的对象。

统一来说, 材质不过是用于可应用于模型的着色器和纹理的容器而已。尽管所有材质球都有一些共同的功能, 但是大多数自定义材质都取决于为其选择了哪个材质球。

让我们创建新材料, 为此, 首先, 在Unity中创建一个新的3D项目。

然后右键单击”资产”, 然后转到”创建”->”材料”, 并命名为”我的材料”。

Unity材质和着色器

查看材料的属性。

Unity材质和着色器

到目前为止, 我们还没有研究这些特性。这是因为这些是在着色器中而不是在材质中编程的属性。

材料是使我们的物体首先可见的原因。实际上, 即使在2D模式下, 我们也使用不需要照明的独特材料。

着色器

着色器是定义如何在屏幕上绘制每个像素的程序。根本不使用C#甚至根本不使用面向对象的编程语言来编程着色器。着色器使用称为GLSL的类似C的语言进行编程。该语言可以向GPU提供直接指令以进行快速处理。

Shader的脚本具有数学计算和算法, 用于根据照明输入和材质配置来计算渲染的每个像素的颜色。

如果模型的纹理指定了在其表面上绘制的内容, 则着色器就是确定如何绘制的方式。换句话说, 我们可以说材料包含属性和纹理, 并且着色器决定了材料可以具有的属性和纹理。

贴图

纹理是可以应用于3D对象的平面图像。纹理使模型变得丰富多彩, 有趣, 而不是空白和无聊。

认为2D图像可以应用于3D模型似乎很奇怪, 但是一旦熟悉它, 这是一个非常简单直接的过程。让我们看一个简单的示例:考虑一个水瓶, 如果拿掉了水瓶的标签, 你会发现它是一块扁平的纸。该标签就像一个纹理。标签打印后, 然后将其包裹在3D瓶子上以提供更悦目的外观。

只是所有其他资产, 向Unity添加纹理非常容易。要在Unity中创建纹理, 只需为纹理创建一个文件夹即可。好名字就是Textures。然后下载项目中所需的任何纹理并将其拖动到刚创建的Textures文件夹中。而已。

要创建文件夹, 请右键单击资产, 然后转到创建->文件夹。将其重命名为”纹理”。现在下载任何纹理并将其拖动到该文件夹​​。


赞(0)
未经允许不得转载:srcmini » Unity-材质和着色器详细介绍

评论 抢沙发

评论前必须登录!