问题

  • 顶点工厂是什么?
  • 有哪些种类?
  • 作用是什么?
  • 处理了什么数据?
  • 输出了什么数据?
  • 哪里需要用到它?
  • 它用到了什么?
  • 什么时候用的? (什么时候不用的?)

在材质中勾选和不勾选 UsageFlag “使用骨骼网格体”,对比生成的 GLSL_ES 3_1_ANDROID ShaderCode 文件

在 usf 中,不勾选的版本会使用 LocalVertexFactory.ush,勾选的版本会使用 GpuSkinVertexFactory.ush

UsageFlag:使用骨骼网格体 不勾选 勾选
<br>// #define GPU_SKINNED_MESH_FACTORY 1<br>// #define GPUSKIN_LIMIT_2 BONE_INFLUENCES 0<br>// #define GPUSKIN_UNLIMITED_BONE_INFLUENCE 0<br>// #define GPUSKIN_USE_BONES_SRV_BUFFER 1<br>
LocalVertexFactory.ush GpuSkinVertexFactory.ush
LocalVertexFactoryCommon.ush GpuSkinCommon.ush
/Engine/Generated/UniformBuffers/LocalVF.ush /Engine/Generated/UniformBuffers/Bones.ush