From 8246ed413415084c77ea1e4518ec1daa8be1b626 Mon Sep 17 00:00:00 2001 From: BlueRose <378100977@qq.com> Date: Wed, 15 Jan 2025 17:05:15 +0800 Subject: [PATCH] vault backup: 2025-01-15 17:05:15 --- 02-Note/DAWA/2024.12.31新项目笔记.md | 18 +++++++++++++++++- .../渲染功能/ShaderModel/ToonData的CPU更新逻辑.md | 11 +++++++++++ 2 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 03-UnrealEngine/卡通渲染相关资料/渲染功能/ShaderModel/ToonData的CPU更新逻辑.md diff --git a/02-Note/DAWA/2024.12.31新项目笔记.md b/02-Note/DAWA/2024.12.31新项目笔记.md index 43df4f5..66e0e8c 100644 --- a/02-Note/DAWA/2024.12.31新项目笔记.md +++ b/02-Note/DAWA/2024.12.31新项目笔记.md @@ -11,4 +11,20 @@ 在视频流中,是一个runtime窗口,可以渲染目标资产 ## 第二阶段 -可以在前端点击资产添加,runtime窗口里会添加资产,然后runtime窗口里有简单编辑器可以摆镜头,可以简单摆放资产 \ No newline at end of file +可以在前端点击资产添加,runtime窗口里会添加资产,然后runtime窗口里有简单编辑器可以摆镜头,可以简单摆放资产 + +# Default材质 +标准pbr(半透明) +提供参数 +1. base color (tex) +2. basecolor tilt (v3) 乘basevolor +4. opacity(tex linear) +5. opacity power(scale)乘到opacity +6. roughness(tex linear color) +7. roughness tilt(scale) 乘roughness +8. metalic (tex linear color) +9. metalic tilt(scale) +10. ao (tex linear color) +11. emisive(tex) +12. emisive power(scale) 乘emisive +13. normal(tex) \ No newline at end of file diff --git a/03-UnrealEngine/卡通渲染相关资料/渲染功能/ShaderModel/ToonData的CPU更新逻辑.md b/03-UnrealEngine/卡通渲染相关资料/渲染功能/ShaderModel/ToonData的CPU更新逻辑.md new file mode 100644 index 0000000..2eaa89c --- /dev/null +++ b/03-UnrealEngine/卡通渲染相关资料/渲染功能/ShaderModel/ToonData的CPU更新逻辑.md @@ -0,0 +1,11 @@ +--- +title: Untitled +date: 2025-01-15 16:33:08 +excerpt: +tags: +rating: ⭐ +--- +在渲染线程使用UObject会导致崩溃,所以使用将部分参数传递到MaterialRenderProxy的方式来规避。但这样还需要解决UToonDataAsset不会触发Material刷新MaterialRenderProxy的问题。 + +# 思路 +1. UMaterialInstance::PreSave()