找回密码
 立即注册
查看: 404|回复: 0

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

[复制链接]
发表于 2021-12-15 14:43 | 显示全部楼层 |阅读模式

#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的复杂程度评级及参数




官方资料

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2025-5-14 22:12 , Processed in 0.405008 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表