材质和着色器

这是我在《Unity游戏优化 (第2版)》看的,记录一下~

在Unity中,渲染状态本质是通过材质呈现给开发者的

那么材质是啥呢?
材质是着色器的容器

着色器又是啥呢?
着色器是一种用于定义GPU应该如何渲染输入顶点和纹理数据的简短程序
本身没有必要的状态信息来完成任何有价值的工作
需要诸如漫反射纹理、法线映射和光照信息之类的输入,并有效地规定了为了呈现传入的数据需要设置哪些渲染状态变量

PS:
着色器最初仅实现为处理对象的光照和着色
现在已经有额外的功能了,但是还用这个名字

其关系:
每个着色器都需要一个材质,每个材质必须有一个着色器

导入新场景中的网格,如果没有赋予材质,就会被自动赋予默认材质
如果需要对一个网格使用多个着色器,需要将多个材质赋予该网格的不同部位


如果想最小化渲染状态修改的频率,可以减少场景中使用的材质数量

Game窗口中的Stats弹出的 Batches 值共有8个批处理,该值严格等于渲染场景使用的Draw Call数量
(需要关闭影子显示以及静态动态批处理)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值