Recently Updated Pages
Normals: Data Transfer Normals for Cel-Shading
Ever wondered how to get good looking shadows on your anime face? Well, look no further! This is...
Additional Resources
Please leave a comment with anything that should be added here. VRC Worlds NearSighted Classroo...
Helpful External Resources
There are many helpful guides and resources across the internet I'd love to share but I don't hav...
Visual Accessibility
While the world may look great to you, not everyone has your eyes and equipment. Each person expe...
400 Update() calls vs one Update() call iterating 400 times
What would be more performant in Udon? 400 GameObjects executing some code every frame with an...
Various Useful Things to Know
This page isn't particularly about any "one" specific thing, but rather a bunch of small tips tha...
How to Import Addons for Dummies
Step 1. Download the addon I recommend CATS as it has plenty of tools to use for creating avatar...
U# vs C#
U# is noticeably slower than regular C#, to benchmark it I decided to execute two scripts in U# a...
Other Udon optimization tips
Update events, like Update() or FixedUpdate() It is generally not recommended to execute code ev...
The "ref" keyword
U# now supports the "ref" keyword, which is really cool! For those who don't know what the "ref" ...
Caching Networking.LocalPlayer
Some programmers like to cache the local player for later use, for instance by adding a private m...
Calling methods from a separate script
Let's say you have script A that accesses a method from script B. Would it be more performant to...
GetComponent<>()
Many of you may already know that calling GetComponent is pretty expensive in Unity. But how exp...
Function overhead test
For this test I was curious to see the overhead of a function call I executed two methods Benchm...
Builtin functions vs calculating something manually
Let's say you want to calculate the distance between two vectors. Some of you would probably wri...
Recursive vs iterative
For this test I was curious to see how well Udon executes recursive methods, in the previous test...
Introduction
Last update : February 2023 As many of you may already know, Udon can be pretty slow, but I was ...
For loop
For this test I was curious to see how well Udon executes for-loops, and the results I got were r...
Section 3: Animator Controllers and You
This page is a WORK IN PROGRESS and it is not finished! How does an Avatar come to life? What so...
Section 2: Textures
Every Avatar has a Texture that is used to present how it looks in it's final form. Without Textu...