From 653e9d617fb1e8f8b3b680f2d6a40814dba3a3fb Mon Sep 17 00:00:00 2001 From: BlueRose <378100977@qq.com> Date: Tue, 25 Jun 2024 15:13:49 +0800 Subject: [PATCH] vault backup: 2024-06-25 15:13:49 --- .../渲染功能/ToonPostLightingPass/OutlinePass.md | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/03-UnrealEngine/卡通渲染相关资料/渲染功能/ToonPostLightingPass/OutlinePass.md b/03-UnrealEngine/卡通渲染相关资料/渲染功能/ToonPostLightingPass/OutlinePass.md index da36cb7..f5680ae 100644 --- a/03-UnrealEngine/卡通渲染相关资料/渲染功能/ToonPostLightingPass/OutlinePass.md +++ b/03-UnrealEngine/卡通渲染相关资料/渲染功能/ToonPostLightingPass/OutlinePass.md @@ -108,7 +108,17 @@ FORCEINLINE FSceneTextures& GetActiveSceneTextures() { return ViewFamily.GetScen - FSceneTextures& SceneTextures # UE5.4的FScreenTransform计算 +参考:VisualizeMotionVectors.cpp + +- FScreenTransform::SvPositionToViewportUV(Output.ViewRect):**SvPosition => ViewportUV** + - `FScreenTransform SvPositionToViewportUV = FScreenTransform::SvPositionToViewportUV(Output.ViewRect);` +- FScreenTransform::ViewportUVToScreenPos():**ViewportUV => ScreenPos** +- FScreenTransform::ChangeTextureBasisFromTo():坐标转换。比如下面的坐标是**ViewportUV => TextureUV** + - ```FScreenTransform::ChangeTextureBasisFromTo(Inputs.SceneColor, FScreenTransform::ETextureBasis::ViewportUV, FScreenTransform::ETextureBasis::TextureUV);``` +- **SvPosition => ScreenPos**:SvPositionToViewportUV * FScreenTransform::ViewportUVToScreenPos + + + # OutlinePass -``` -``` +