首先,我找到了运送给Workder来编译的中间文件,叫WorkerInputOnly.in
但是有四个文件夹,目前不知道为什么有四个。
查看这个文件,里面有一个结构体Frame是今天同事刚给我讲完,是每一帧都变化的参数:
cbuffer View
{
float4x4 View_TranslatedWorldToClip;
float4x4 View_WorldToClip;
float4x4 View_TranslatedWorldToView;
float4x4 View_ViewToTranslatedWorld;
float4x4 View_TranslatedWorldToCameraView;
float4x4 View_CameraViewToTranslatedWorld;
float4x4 View_ViewToClip;
float4x4 View_ClipToView;
float4x4 View_ClipToTranslatedWorld;
float4x4 View_SVPositionToTranslatedWorld;
float4x4 View_ScreenToWorld;
float4x4 View_ScreenToTranslatedWorld;
half3 View_ViewForward;
float1 _View_PrePadding780;
half3 View_ViewUp;
float1 _View_PrePadding796;
half3 View_ViewRight;
float1 _View_PrePadding812;
float4 View_InvDeviceZToWorldZTransform;
half4 View_ScreenPositionScaleBias;
float3 View_WorldCameraOrigin;
float1 _View_PrePadding860;
float3 View_TranslatedWorldCameraOrigin;
float1 _View_PrePadding876;
float3 View_WorldViewOrigin;
float1 _View_PrePadding892;
float3 View_PreViewTranslation;
float1 _View_PrePadding908;
float4x4 View_PrevProjection;
float4x4 View_PrevViewProj;
float4x4 View_PrevViewRotationProj;
float4x4 View_PrevViewToClip;
float4x4 View_PrevClipToView;
float4x4 View_PrevTranslatedWorldToClip;
float4x4 View_PrevTranslatedWorldToView;
float4x4 View_PrevViewToTranslatedWorld;
float4x4 View_PrevTranslatedWorldToCameraView;
float4x4 View_PrevCameraViewToTranslatedWorld;
float3 View_PrevWorldCameraOrigin;
float1 _View_PrePadding1564;
float3 View_PrevWorldViewOrigin;
float1 _View_PrePadding1580;
float3 View_PrevPreViewTranslation;
float1 _View_PrePadding1596;
float4x4 View_PrevInvViewProj;
float4x4 View_PrevScreenToTranslatedWorld;
float4x4 View_ClipToPrevClip;
}
static const struct
{
float4x4 TranslatedWorldToClip;
float4x4 WorldToClip;
float4x4 TranslatedWorldToView;
float4x4 ViewToTranslatedWorld;
float4x4 TranslatedWorldToCameraView;
float4x4 CameraViewToTranslatedWorld;
float4x4 ViewToClip;
float4x4 ClipToView;
float4x4 ClipToTranslatedWorld;
float4x4 SVPositionToTranslatedWorld;
float4x4 ScreenToWorld;
float4x4 ScreenToTranslatedWorld;
half3 ViewForward;
half3 ViewUp;
half3 ViewRight;
float4 InvDeviceZToWorldZTransform;
half4 ScreenPositionScaleBias;
float3 WorldCameraOrigin;
float3 TranslatedWorldCameraOrigin;
float3 WorldViewOrigin;
float3 PreViewTranslation;
float4x4 PrevProjection;
float4x4 PrevViewProj;
float4x4 PrevViewRotationProj;
float4x4 PrevViewToClip;
float4x4 PrevClipToView;
float4x4 PrevTranslatedWorldToClip;
float4x4 PrevTranslatedWorldToView;
float4x4 PrevViewToTranslatedWorld;
float4x4 PrevTranslatedWorldToCameraView;
float4x4 PrevCameraViewToTranslatedWorld;
float3 PrevWorldCameraOrigin;
float3 PrevWorldViewOrigin;
float3 PrevPreViewTranslation;
float4x4 PrevInvViewProj;
float4x4 PrevScreenToTranslatedWorld;
float4x4 ClipToPrevClip;
} View = { View_TranslatedWorldToClip,View_WorldToClip,View_TranslatedWorldToView,View_ViewToTranslatedWorld,View_TranslatedWorldToCameraView,View_CameraViewToTranslatedWorld,View_ViewToClip,View_ClipToView,View_ClipToTranslatedWorld,View_SVPositionToTranslatedWorld,View_ScreenToWorld,View_ScreenToTranslatedWorld,View_ViewForward,View_ViewUp,View_ViewRight,View_InvDeviceZToWorldZTransform,View_ScreenPositionScaleBias,View_WorldCameraOrigin,View_TranslatedWorldCameraOrigin,View_WorldViewOrigin,View_PreViewTranslation,View_PrevProjection,View_PrevViewProj,View_PrevViewRotationProj,View_PrevViewToClip,View_PrevClipToView,View_PrevTranslatedWorldToClip,View_PrevTranslatedWorldToView,View_PrevViewToTranslatedWorld,View_PrevTranslatedWorldToCameraView,View_PrevCameraViewToTranslatedWorld,View_PrevWorldCameraOrigin,View_PrevWorldViewOrigin,View_PrevPreViewTranslation,View_PrevInvViewProj,View_PrevScreenToTranslatedWorld,View_ClipToPrevClip};
#endif
! UniformBuffers/InstancedView.usf _ #ifndef __UniformBuffer_InstancedView_Definition__
#define __UniformBuffer_InstancedView_Definition__
cbuffer InstancedView
{
float4x4 InstancedView_TranslatedWorldToClip;
float4x4 InstancedView_WorldToClip;
float4x4 InstancedView_TranslatedWorldToView;
float4x4 InstancedView_ViewToTranslatedWorld;
float4x4 InstancedView_TranslatedWo