TheLudGamer 发表于 2021-12-15 14:43

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

#1 Unreal Shader简介
#2 查看Shader性能消耗
#3 各种平台的性能指标
#1 Unreal Shader简介
Unreal中的Shader使用的HLSL语法,也就是Direct渲染引擎中使用的语法;语法的特点是简单易读明了,在Unity中也是使用了这种语法;比如float、float2、float3等。
在编辑器中打开Shader代码



Unreal引擎自带默认的Shader usf文件
一般不需要用户自己写一个Shader文件的,你用现成封装好的Shader模板来搭建就好了;我对Unreal的渲染还是有信心的;
UE_4.25\Engine\Shaders\Private


#2 查看Shader性能消耗
Alt+8可以查看场景的Shader编译复杂程度、运行的时候也可以查看




十字指标可以查看指定物体的渲染复杂程度VS = VertexShader 顶点Shader的复杂程度,也就是我渲染这个模型的复杂程度PS = PixelShader 像素Shader的复杂程度,也是我对这个物体上色的复杂程度
颜色区分依次线性过渡:绿色、红色、粉色、白色
#3 各种平台的性能指标
对于PC游戏的性能指标官方标准:
50-100 instructions is low100-200 instructions is normal300+ instructions is high500+ instructions is probably too high1000+ instructions is almost always too high
对于移动平台的游戏,最多200个instruction或者更低

Shader Editor中的统计和平台统计,内嵌的平台统计可以直接查看Shader在移动平台是否可行



Base pass shader:基础通道着色器数量Base pass shader with Volumetric Lightmap:基础通道和灯光贴图Base pass vertex shader:基础通道顶点着色器数量Texture samplers:纹理采样数量
不同平台编译Shader的复杂程度评级及参数



官方资料
页: [1]
查看完整版本: UE4入门序列10(Unreal Shader基础知识)