Contents

破碎资料整理

Contents

UE4 Chaos https://www.youtube.com/watch?v=u3ktiewcLpo https://www.youtube.com/watch?v=hx9dHgcN0bE

神海4 破碎用的是houdini https://www.sidefx.com/community/fx-adventures-in-uncharted-4-a-thiefs-end/

Houdini RBD 思路都是烘焙成Vertex Animation Texture,然后走VTF https://www.youtube.com/watch?v=Z3JCzr4DSbM https://vimeo.com/216759342 RBD to Unreal (实际上还是VTF) https://realtimevfx.com/t/houdini-rbd-simulation-to-unreal-issues-solved/6930 目前还没有把Operator转成引擎内置解算器的尝试

彩虹6号:实时破碎 https://www.zhihu.com/question/49317501/answer/124322645 https://www.gdcvault.com/play/1023003/The-Art-of-Destruction-in https://twvideo01.ubm-us.net/o1/vault/gdc2016/Presentations/El_Mansouri_Jalal_Rendering_Rainbow_Six.pdf https://www.youtube.com/watch?v=RAy8UoO2blc&list=LL8XOLkGMAyaXJzZInzSuRTw&index=407

NV的方案 https://developer.nvidia.com/destruction ApexDestruction:https://www.youtube.com/watch?v=SDYbK6iUsRM GPU Rigid Body:https://www.youtube.com/watch?v=Ws6LN1Ot9Cc

控制 程序化destruction: https://www.youtube.com/watch?v=8UhRv40sRQo 具体细节要到GDC2020才会披露 https://schedule.gdconf.com/session/destructible-environments-in-control-lessons-in-procedural-destruction/868833?_mc=blog_x_gdcsfr_le_x_gdcsf_x_x-14-gdc20 逆向文档: https://docs.qq.com/doc/DUGpUb2pxakttUFdz

Fortnite 基于Shader的程序化动画 https://www.youtube.com/watch?v=7Fl3so0Z5Tc https://www.gdcvault.com/play/1018192/The-Inner-Workings-of-Fortnite 其实就是在顶点里面刷信息,包括pivot、随机数、旋转轴

拆房子 https://www.youtube.com/watch?v=1xiwJukvb60&feature=youtu.be&t=2726

UE4 Animation& Destructible Meshes 基本思路就是替换碎了的Mesh https://www.youtube.com/watch?v=7U-4Ix0ORVM https://www.youtube.com/watch?v=hCgCOZNVE9k 用PhysicsAsset来做的 https://www.youtube.com/watch?v=-04qNDKFFq0 UE4 VAT(Vertex Animation Tool),Max/Maya脚本用来烘焙顶点动画 https://docs.unrealengine.com/en-US/Engine/Animation/Tools/VertexAnimationTool/index.html

UE4 SkeletalMesh局部破碎 https://www.moddb.com/tutorials/unreal-engine-destructible-skeletal-mesh 思路就是:将SkeletalMesh的分成若干个部分,用一张Texture2D来保存每个部分的可见性,动态更新这个各个部分的可见性。当破坏掉其中一块时,通过可见性把其中一块隐藏掉(Opacity设为0),然后生成那块的StaticMesh和RB,表现“击飞“的效果。

王牌战士 针对墙体,当成2D处理,将墙体离散化,用SDF记录被打破的块,记录连通块

第三方库 NVIDIA Blast: https://developer.nvidia.com/blast