| Commit message (Collapse) | Author | Age |
| |
|
|
|
|
|
|
|
|
|
|
| |
Increase units by a factor of 100 to avoid running into numerical
instability on 32-bit floats. This comes at zero measured performance
cost. This makes a visible difference in quality.
Other minor changes:
* Raymarching loop tries to get up to 4x closer than
MINIMUM_HIT_DISTANCE before bailing out. This comes at no measured
performance cost.
* Convert `fixed` types to `float` in STT_text.cginc.
|
| |
|
|
|
|
|
|
|
|
|
|
| |
Using PIX to quantify changes, reduce raymarcher runtime from ~1.0 ms to
~850 us.
In order of impact:
* Tighten raymarch min/max distances
* Make `in_mirror` check truly branchless
* Gate ellipsis animation with non-divergent if statement
Everything else is < 10 microseconds of improvement.
|
| |
|
|
|
|
|
| |
Not yet done:
* Animator toggle
* OSC integration
|
|
|
* Refactor shader code to make development easier. Templates are now
as small as possible.
* Update scaling code. Use Unity scaling instead of a blendshape.
* Check in a fuckton of shader FOSS. Mostly unused.
* Update TaSTT.fbx. Now has 6 faces instead of 2.
|