UE4入门序列10(Unreal Shader基础知识)


#1 Unreal Shader简介
#2 查看Shader性能消耗
#3 各种平台的性能指标


#1 Unreal Shader简介
Unreal中的Shader使用的HLSL语法,也就是Direct渲染引擎中使用的语法;语法的特点是简单易读明了,在Unity中也是使用了这种语法;比如float、float2、float3等。

  1. 在编辑器中打开Shader代码
    在这里插入图片描述
    在这里插入图片描述
  2. Unreal引擎自带默认的Shader usf文件
    一般不需要用户自己写一个Shader文件的,你用现成封装好的Shader模板来搭建就好了;我对Unreal的渲染还是有信心的;
    UE_4.25\Engine\Shaders\Private
    在这里插入图片描述

#2 查看Shader性能消耗
Alt+8可以查看场景的Shader编译复杂程度、运行的时候也可以查看
在这里插入图片描述
在这里插入图片描述

  1. 十字指标可以查看指定物体的渲染复杂程度
  2. VS = VertexShader 顶点Shader的复杂程度,也就是我渲染这个模型的复杂程度
  3. PS = PixelShader 像素Shader的复杂程度,也是我对这个物体上色的复杂程度
    颜色区分依次线性过渡:绿色、红色、粉色、白色

#3 各种平台的性能指标
对于PC游戏的性能指标官方标准:

  1. 50-100 instructions is low
  2. 100-200 instructions is normal
  3. 300+ instructions is high
  4. 500+ instructions is probably too high
  5. 1000+ instructions is almost always too high

对于移动平台的游戏,最多200个instruction或者更低

在这里插入图片描述
Shader Editor中的统计和平台统计,内嵌的平台统计可以直接查看Shader在移动平台是否可行
在这里插入图片描述

  1. Base pass shader:基础通道着色器数量
  2. Base pass shader with Volumetric Lightmap:基础通道和灯光贴图
  3. Base pass vertex shader:基础通道顶点着色器数量
  4. Texture samplers:纹理采样数量

不同平台编译Shader的复杂程度评级及参数
在这里插入图片描述


官方资料



版权声明:本文为inspironx原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。