[{"data":1,"prerenderedAt":112},["ShallowReactive",2],{"\u002F2020-04-11-try-ue4-vrm":3},{"id":4,"title":5,"body":6,"date":88,"description":12,"extension":89,"meta":90,"navigation":93,"path":105,"seo":106,"stem":107,"tags":108,"__hash__":111},"blogs\u002F_legacy\u002F2020\u002F2020-04-11-try-ue4-vrm.md","UE4的VRM插件试用",{"type":7,"value":8,"toc":81},"minimark",[9,13,24,27,35,38,41,45,48,55,58,61,64,67,70,73,78],[10,11,12],"p",{},"最近试用了下UE4的VRM插件。",[10,14,15,16,23],{},"感觉上VRoid这边的社区不是很活跃的样子，最近blender用的VRM插件也因为某些原因[",[17,18,22],"a",{"href":19,"rel":20},"https:\u002F\u002Fgithub.com\u002FiCyP\u002FVRM_IMPORTER_for_Blender2_8\u002Fissues\u002F7#issuecomment-606706478",[21],"nofollow","停止更新","]了。",[10,25,26],{},"不过VRoid其实是基于Gltf的，在使用上还是大致不会有很大的问题。",[10,28,29,30,34],{},"插件地址：",[17,31,32],{"href":32,"rel":33},"https:\u002F\u002Fgithub.com\u002Fruyo\u002FVRM4U",[21],"。由于官方有提供很多效果截图，这边就不贴图了~",[10,36,37],{},"VRM4U的功能主要包括三个方面：MToon支持、动画辅助和移动开发用的骨骼缩减。",[10,39,40],{},"主要感兴趣的还是动画风格渲染的MToon的实现，VRM4U这边的目标是使用非侵入式的方式来达到类似于VRoid官方MToon的效果。",[42,43,44],"h2",{"id":44},"光照",[10,46,47],{},"作为基础的MToon材质是基于UnLit的，为了防止ToneMap和Exposure的影响，在材质中进行了相应的抵消操作。",[10,49,50],{},[51,52],"img",{"alt":53,"src":54},"image","\u002Fwp-content\u002Fuploads\u002F2020\u002F04\u002Fimage_thumb.png",[10,56,57],{},"对于UnLit的材质，为了模拟阴影效果，使用一个SceneCapture来对周围的阴影进行捕捉，并通过RenderTarget重新应用在了模型上。",[10,59,60],{},"光照效果方面，则直接使用自定义Shader节点来获取光照的信息并重新赋予到材质上。SkyLight有GetSkySHDiffuseSimple, GetSkySHDiffuse；DirectionalLight则使用DirectionalLightColor并通过光源于发现的关系来决定阴影的构造。",[10,62,63],{},"天空光源和AO也同样采用了类似的方式进行处理，基础的材质节点非常的复杂，如果之后有需要相关效果的，可以详细的看看具体的实现方式。",[42,65,66],{"id":66},"描边",[10,68,69],{},"描边特效方面，由于要兼容前向渲染，所以VRM没有采用PostProcess的方式。而是使用了模型复制的方式。",[10,71,72],{},"通过复制一个模型，并将其反转，同时在材质上使用Normal和WorldOffset来进行了某种程度的扩展。",[10,74,75],{},[51,76],{"alt":53,"src":77},"\u002Fwp-content\u002Fuploads\u002F2020\u002F04\u002Fimage_thumb-1.png",[10,79,80],{},"反转的模型与原始模型的同步使用的是SetMasterPoseComponent，保证其能与动画同步。",{"title":82,"searchDepth":83,"depth":84,"links":85},"",2,3,[86,87],{"id":44,"depth":83,"text":44},{"id":66,"depth":83,"text":66},"2020-04-11","md",{"layout":91,"status":92,"published":93,"author":94,"author_login":96,"author_email":97,"wordpress_id":98,"wordpress_url":99,"date_gmt":100,"excerpt":101},"post","publish",true,{"display_name":95,"login":96,"email":97,"url":82},"风铃","flinkor","flinkor@foxmail.com",2809,"\u002F?p=2809","2020-04-11 09:45:49 +0000",{"type":7,"value":102},[103],[10,104,12],{},"\u002F2020-04-11-try-ue4-vrm",{"title":5,"description":12},"_legacy\u002F2020\u002F2020-04-11-try-ue4-vrm",[109,110],"UE4","VRM","IeCASCWTQq2bPnX_mEG99EGT1_a_iJ0kRx39UGj_NTI",1788763179022]