Unity Material详解

这篇具有很好参考价值的文章主要介绍了Unity Material详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、创建

二、属性

Unity Material详解   

1.Shader:Unity内置了一些shader,用户自定义的shader也在这里出现.

   Edit: 可以编辑一些shader可编辑的内容,如一些属性.

2.Rendering Mode:渲染模式

Opaque-不透明-石头 适用于所有的不透明的物体
Cutout-镂空-破布 透明度只有0%和100%,不存在半透明的区域。
Fade-显隐-物体显隐 与Transparent的区别为高光反射会随着透明度而消失。
Transparent-透明-玻璃 适用于像彩色玻璃一样的半透明物体,高光反射不会随透明而消失。

3.Main Maps:主帖图

Albedo--基础贴图 决定物体表面纹理与颜色。
Metallic--金属 使用金属特性模拟外观。
Specular--镜面反射 使用镜面特性模拟外观。
Smoothness--光滑度 设置物体表面的光滑度。
Source

NormalMap--法线贴图

描述物体表面凹凸程度。
HeightMap--
Occlusion--
DetailMask--
Emission--自发光

控制物体表面自发光颜色和贴图。

None 不影响环境、Realtime 实时动态改变、Backed 烘焙生效。

Tiling--平铺

沿着不同的轴向,纹理平铺个数。二维向量数值越大,单面的纹理越密集.

Offset--偏移

滑动纹理. 设置主纹理的偏移的,数值越大,偏移的越远,利用这个原理,我们可以太空大战地面往后拉的原理,实现飞机往前飞的原理.

4.SecondaryMaps:次贴图

DetailAlbedo*2
Normal Map--法线贴图
Tiling--平铺
Offset--偏移
UV Set

5.Forward Rendering Options:前向渲染选项

Specular Highlights
Reflections

6.Advanced Opations:高级选项

Enable GPU Instancing
Double Sided Global Illur

三、使用

四、遇到的问题(汇总)

1.Material会造成内存泄漏,而且比较消耗性能。Material与SharedMaterial区别文章来源地址https://www.toymoban.com/news/detail-411965.html

到了这里,关于Unity Material详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity Shader 属性的定义

    人的衣服 决定材质跟灯光的作用 若是把shader看作class,那么Property就可以看成成员变量 属性定义的通用格式 Properites{ Property[Property…] } ep:定义一个int: name:变量的名字,正常以下划线开头 display name: 供外界使用的参考说明,显示在unity的属性页 number:表示默认值 颜色属性

    2024年01月20日
    浏览(40)
  • 【Unity】【VR开发】如何创建让物体透明的Material

    在VR开发中,如果遇到需要锚点传送移动的场景,作为锚点的目标往往需要设置为透明。本篇介绍简单设置Material使3D GameObject便透明的方法。 新建一个Material对象 选中Material对象后,在Inspector面板中重选Shader属性为Legacy Shaders/Transparent/Diffuse。 修改Main Color属性,选择喜欢的颜

    2024年02月21日
    浏览(75)
  • Unity Material详解

    一、创建 二、属性     1. Shader :Unity内置了一些shader,用户自定义的shader也在这里出现.     Edit : 可以编辑一些shader可编辑的内容,如一些属性. 2. Rendering Mode :渲染模式 Opaque-不透明-石头 适用于所有的不透明的物体 Cutout-镂空-破布 透明度只有0%和100%,不存在半透明的区域。

    2023年04月13日
    浏览(26)
  • (五·二)计算机图形学 之 Unity代码调用Shader并修改属性值

    直接划重点: 在C#代码中,要先引用材质球(Material),然后通过材质球提供的方法比如: 我这里使用material.SetColor(\\\"_Color\\\", Color.red); 结构是SetColor(shader属性名称,属性值设置); _Color是在shader中,Properties{}里定义好的属性,名称要一直,然后就是给他赋值。 Shader代码: C#代码

    2024年02月15日
    浏览(39)
  • Unity_Shader入门详解

    在Unity中创建Shader,有Stander Shader、Unlit Shader、Image Effect Shader、Compute Shader、Ray Tracing Shader Stander Shader :Unity内置的标准着色器,支持高光、透明度、法线贴图等特性,比如金属,塑料,木材,皮肤,也支持光照、阴影、反射、折射、透明雾化等... Unlit Shader :不受光照影响的着

    2024年02月10日
    浏览(38)
  • unity shader中获得模型中心点 + 中心点详解

    参考连接: Unity Shader中获取模型中心点的世界坐标_unity获取物体坐标_VirtualCreator的博客-CSDN博客 实际是当前材质球挂接的Renderer的mesh定义的坐标原点,但是有两种情况: 1 Renderer是MeshRender 原点就是当前mesh的坐标原点. 当前body的mesh , 坐标中心就是原点 2 SkinnedMeshRender  是Ro

    2024年02月13日
    浏览(46)
  • unity 2019 内置渲染管线 光照与Lighting面板 参数详解

    本文仅讨论内置渲染管线,高清渲染管线和通用渲染管线不在讨论范围之内 内置渲染管线就是最普通的工程自带的渲染管线 本文使用的Unity版本为2019.4 ,。如果你的版本不同,参数和参数的功能可能不同。 由于作者并非专业技美,只是一个苦逼的码农,难免有错误,请大佬

    2024年02月17日
    浏览(35)
  • Unity 编辑器-创建模板脚本,并自动绑定属性,添加点击事件

    当使用框架开发时,Prefab挂载的很多脚本都有固定的格式。从Unity的基础模板创建cs文件,再修改到应有的模板,会浪费一些时间。尤其是有大量的不同界面时,每个都改一遍,浪费时间不说,还有可能遗漏或错改。写个脚本创建指定的模板代替C#基础模板。 注:当前脚本使用

    2024年02月13日
    浏览(60)
  • Unity之ASE 属性面板详解

    我们详细的讲解下ASE编辑器的属性面板。 我们先来看下大致的面板信息,如果对某一条属性有疑问,可以往后查找 Shader Name: Editable text box, defines the name and path of the shader. Use a forward slash “/” to define its category and name; e.g. UserSamples/EnvironmentGradient. Note that the name displayed in this

    2024年02月09日
    浏览(43)
  • Unity的UnityStats: 属性详解与实用案例

    UnityStats 是 Unity 引擎提供的一个用于监测游戏性能的工具,它提供了一系列的属性值,可以帮助开发者解游戏的运行情况,从而进行优化。本文将详细介绍 UnityStats 的每个属性值,并提供多个使用例子帮助开发者更好地使用 UnityStats。 UnityStats.fps UnityStats.fps 属性用于获取当前

    2024年02月08日
    浏览(103)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包