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