Mage_Enderman

Wall of hopefully useful Tips/Advice and tools for VRChat Avatar creation

Jan 30th, 2022 (edited)
2,647
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.57 KB | None | 0 0
  1. Just as a baseline I want to say
  2. Don't discount Gumroad, Booth.pm, Sketchfab, Unity Asset Store, VRCArena, Discord Servers, Google/YouTube, etc
  3. when looking for prefabs/avatars/models/assets they all have some nice stuff to offer depending on your goal and budget
  4. oki!
  5.  
  6. Someone else made a really detailed and laid-out guide so I'm listing it here near the top
  7. NEWER one -> https://vrclibrary.com/wiki/books/the-vrchat-creation-compendium
  8. OLD one -> https://steamcommunity.com/sharedfiles/filedetails/?l=english&id=2190684978
  9.  
  10. And another guide this time on Booth.pm
  11. https://secondmoon.booth.pm/items/3683905
  12.  
  13. VRCArena Guide on Optimization
  14. https://www.vrcarena.com/avatar-tutorial/optimization
  15.  
  16. For anyone who plays VRChat and would like a boost in frames or to help a friend out etc
  17. this might be a useful guide to look at
  18. <https://github.com/uhKayla/VRChatOptimization>
  19.  
  20. This is just super useful for a multitude of things
  21. _resizing, moving viewpoint to eyes, quick setup, etc_
  22. <https://github.com/rurre/PumkinsAvatarTools/releases>
  23.  
  24. Pro tip: Unity ignores files and folders in some specific cases.*
  25.  
  26. Shove a period . on the beginning of a file/folder, or a tilde ~ on the end of a file/folder, and it'll be ignored. Do that before you convert over to Android to build for Quest and I'm pretty sure it'll skip it!
  27.  
  28. I've never actually tested this for Android conversion, so uh.. try it! If it works, let me know!
  29.  
  30. Also, I'd recommend making sure to keep your version of Poiyomi up to date.
  31. *\<https://docs.unity3d.com/2019.4/Documentation/Manual/SpecialFolders.html>
  32.  
  33. I can add one more _**EVEN FASTER**_ trick to this!
  34.  
  35. VRChat doesn't use any of the HDRP or other types of compiled shaders, and actually doesn't even use the post-processing shaders either (it replaces the settings with a copy on the client) so this takes a lot of time to compile. Not using a ton of different shaders helps a lot, (make everything VRChat mobile standard or something if your stuff works with it!) but, u/tupper you should know that Float3 made an incredible tool that basically yeets all the shaders that vrchat doesn't use from the compile process.
  36. <https://github.com/Float3/3s-Unity-Shaders-Scripts/blob/master/Assets/Scripts/3/Editor/ShaderPreProcessor.cs>
  37.  
  38. Put this in your unity project and enjoy.
  39.  
  40. If you're a little more advanced, there's yet another ultra-fast way to swap projects involving junctions. I'll probably make a video on this sometime.
  41. Copied from Reddit, image is from u/Megazard02, first comment from u/Tupper, then the reply from u/Lhun.
  42.  
  43.  
  44. Meme \\/
  45. <https://cdn.discordapp.com/attachments/905604369687396362/918689610677223484/unknown.png>
  46.  
  47. Easy way to create multiple sizes/heights of avatars
  48. <https://booth.pm/en/items/2991401>
  49. Not the most needed now since you can scale in game but eh
  50.  
  51. like 20s video on a Blender feature/keybind you might not know
  52. _Shift + ~_
  53. <https://www.youtube.com/watch?v=q-qUrPKVYt4&feature=youtu.be>
  54.  
  55. Automatic decimate, atlas, mesh merge, an, etc tool for Unity
  56. In theory, it could make it "1 click" to make an avatar good with some sacrifices
  57. I think it's more useful when combined with manual efforts
  58. _Has a trial version but you can't save/upload with it_
  59. _Actual version costs $30 so... aaaaaaa_
  60. <https://markcreator.gumroad.com/l/Polytool>
  61.  
  62.  
  63. if you want your avatar to load faster for people (lossy texture compression)
  64. try adding this to your project, it'll compress all of the textures for your avatar/world, etc
  65. <https://github.com/Markcreator/VRChat-Tools/releases/>
  66.  
  67. And if you use Blender which I highly recommend using and want to
  68. make your avatars more FBT compatible you could try using this
  69. <https://github.com/triazo/immersive_scaler/releases/> It attempts to scale the legs and arms more proportionally
  70. Be aware
  71. it uses the total height by default so if you have a tail that goes through the floor or tall ears etc
  72. I'd recommend removing them first
  73. then adding them back or with ears, you could try to account for their height when putting in your desired height
  74. (add however big the ears are supposed to be to the total ig?)
  75.  
  76. Easy Screenshot \\/ is a basic extension for the Unity Camera that allows you to effortlessly take high-resolution screenshots.
  77. <https://imtiara.gumroad.com/l/BwPOE?>
  78.  
  79. Also, you know how sometimes with avatars certain props/accessories will vanish when you/someone looks at the avatar at certain angles?
  80. Yeah.. change the bounds click on the mesh of the model that's doing that and try setting the center to 0,0,0 and the extent to 1,1,1
  81. I also recommend doing it for the main body of the avatar but possibly not as needed
  82.  
  83. If you want something like Poiyomi but more optimized (though less extensive with fancy effects)
  84. use Liltoon
  85. (It's what I'm using on my avatar it made it like a megabyte smaller and made it so when someone has custom shaders off in safety they still see me fine)
  86. <https://booth.pm/en/items/3087170>
  87. If your avatar looks green with mobile/Quest shaders this'll automatically remove vertex colors
  88. which usually causes that among a few other things
  89. https://booth.pm/ja/items/2436054
  90.  
  91. If you want to keep VRAM usage down with your avatars Thry made a tool to measure it in Unity
  92. (Please use this as VRAM can heavily affect performance)
  93. https://github.com/Thryrallo/VRCAvatarTools
  94.  
  95. This just has a variety of tools
  96. "Non-Destructive Tools for VRChat Avatars
  97. Clothing Attacher | Toggle Builder | Gesture Manager | Controller Merger | Avatar Optimizer | Modular Setup | All Reversible"
  98. https://vrcfury.com/
  99.  
  100.  
  101.  
  102. Blender Add-ons you may find useful
  103.  
  104. https://mmemoli.gumroad.com/l/tOKEh Mesh Data Transfer
  105. Let's you transfer shapekeys from mesh to mesh
  106. And UV from Original Mesh to decimated/retopologized Mesh
  107. etc
  108.  
  109. https://3dbystedt.gumroad.com/l/JAqLT
  110. Blender addon - Bystedts Blender Baker
  111.  
  112. https://amanbairwal.gumroad.com/l/TransferImages
  113. TransferImages Bake to new UV (No margins tho)
  114.  
  115. https://amanbairwal.gumroad.com/l/bake-a-node
  116. Bake Procedural stuff to Texture
  117.  
  118. https://onlinerender.gumroad.com/l/blendercamera
  119. Will align camera to viewport and auto enable camera lock.
  120.  
  121. https://bookyakuno.gumroad.com/l/user-translate
  122. Make the menu screen familiar by making the English text of the external add-on the language of your own country.
  123.  
  124. https://amanbairwal.gumroad.com/l/CavityPass
  125. Allows you to render and composite a cavity pass of your render to add fake bevel and light effects.
  126.  
  127. https://onlinerender.gumroad.com/l/faceextended
  128. A very simple addon for Blender 3D adds an additional option to the right-click face context menu in Edit Mode.
  129.  
  130. https://kushiro.gumroad.com/l/iutJRq
  131. Can attach a geometry on top of another geometry. It moves the first geometry and attaches it to the second one.
  132.  
  133. https://kevinlorengel.gumroad.com/l/SuperResRender
  134. Splits the render into smaller chunks
  135. allowing you to render in extreme resolutions without insane memory usage
  136.  
  137. https://kevinlorengel.gumroad.com/l/SuperImageDenoiser
  138. Uses Temporal Data Denoising to denoise decently even with really low samples
  139.  
  140. https://johnniewooker.gumroad.com/l/WlEKi
  141. Shaper is an addon that provides a functionality similar to the Transfer Attributes tool from Maya. It was designed mainly to support workflow with Marvelous Designer.
  142.  
  143. https://johnniewooker.gumroad.com/l/eXkfO
  144. Blender addon allowing to export model with PBR textures as Unity package file.
  145.  
  146. https://close2animation.gumroad.com/l/hWOth
  147. Alpha WIP Video to Mocap animation with Blender
  148.  
  149. https://cgtinker.gumroad.com/l/rotom
  150. BlendArMocap is a Blender add-on to perform Hand, Face and Pose Detection in Blender using just a Webcam.
  151. The detected data can be easily transferred to rifigy rigs.
  152.  
  153. https://bookyakuno.gumroad.com/l/morph-uv
  154. Geometry node that transforms the mesh into a UV layout
  155.  
  156. https://randum.gumroad.com/l/xZwYL
  157. This is a simple tree and planet generator. To use the model you have to install Blender and Sverchok add-on.
  158.  
  159. https://maxedge.gumroad.com/l/bulletholes
  160. A geometry nodes setup that lets you add bullet holes to any surface using empties!
  161.  
  162. https://github.com/SavMartin/TexTools-Blender/releases
  163. TexTools, Makes baking and a load of other UV/Texture related actions much easier!
  164.  
  165.  
  166.  
  167.  
  168.  
  169. Useful World stuff
  170.  
  171. https://github.com/oneVR/VRWorldToolkit/releases
  172. https://vrcprefabs.com/
  173. https://github.com/jetdog8808/Jetdogs-Prefabs-Udon/releases/
  174. https://cyanlaser.booth.pm/items/3194594
  175.  
  176. Occlusion Culling - I highly recommend it
  177. https://gitlab.com/s-ilent/SCSS/-/wikis/Other/Occlusion-Culling
  178. https://www.youtube.com/watch?v=JC1kXk-mQHs
  179.  
  180. Baked Lighting - Recommended in general
  181. https://www.youtube.com/watch?v=dKgUJccjWRU
  182.  
  183. VRC Mirror Proxy Area - Recommended alternative to just a skybox/player mirror
  184. https://gitlab.com/s-ilent/vrc-mirror-proxy-area
  185.  
  186.  
  187.  
  188.  
  189.  
  190. And here are some random VRChat/Unity Avatar tips and such
  191. Make sure textures are generally maximum 2048x2048 see if you can make them lower like 1024x1024
  192. Don't have dynamic bone colliders on every bone
  193. Check if you're using the latest version of Unity and your Shaders etc
  194. Check to see if your textures are .dds I think they work fine for PC but ehh I'd use png or jpg just to be safe
  195. Make sure your FBX has read/write and legacy blendshape normals enabled
  196. Also important to mark your FBX as 'Humanoid' (if it's Humanoid obvs) so it animates in VRC
  197. VPNs can be wonky with VRChat servers so if you can, try not using one when uploading
  198. Click the mesh of whatever is on your avatar (probably just something labeled 'Body' under the Armature) and make the bounds center is set to 0,0,0 and extent is 1,1,1 (Unless the Armature isn't scaled to 1,1,1 if that's the case do something else?)
  199. If working with gamerips/MMD models in Blender I recommend importing the CATS plugin/addon
  200. If the Console has an error about "thy editor" when uploading, just find the thy editor in your assets, delete it, and try again
  201. For Quest, the Matcap Lit shader is the same as Toonlit but it lets you use Matcaps I recommend giving it a try to add a bit more to your avatars on Quest
  202. Just as CATS is useful in Blender PumkinsTools can be very useful in Unity
  203.  
  204.  
  205.  
  206. And if you want to make stuff for ChilloutVR
  207. Here are some tools/resources that may be relevant
  208. https://booth.pm/ja/items/4032295 Phys Bones to Dynamic Bones converter
  209. Different converter for Phys bones
  210. https://github.com/Dreadrith/PhysBone-Converter/releases/latest/download/PhysBoneConverter.unitypackage
  211. https://github.com/imagitama/vrc3cvr VRC 3.0 to CVR converter
  212. https://developers.abinteractive.net/cck/setup/ ChilloutVR (CVR) SDK stuff
  213.  
  214. https://docs.google.com/document/d/1vWB3VN98i7erA8anywUxxGoT39hrh8oHMmU6uaAnGu0/edit#heading=h.qnhhau6wy2zw
Advertisement
Add Comment
Please, Sign In to add comment