<feed xmlns='http://www.w3.org/2005/Atom'>
<title>TaSTT.git/Shaders, branch v0.5.0</title>
<subtitle>Free self-hosted STT for VRChat.</subtitle>
<id>https://git.yummers.dev/TaSTT.git/atom?h=v0.5.0</id>
<link rel='self' href='https://git.yummers.dev/TaSTT.git/atom?h=v0.5.0'/>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/'/>
<updated>2023-02-01T06:00:49+00:00</updated>
<entry>
<title>Do not use PBR shading on curve transparency</title>
<updated>2023-02-01T06:00:49+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-02-01T06:00:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=ba2274c7958b40a307053f3c82cc3fcbd7a6ab2e'/>
<id>urn:sha1:ba2274c7958b40a307053f3c82cc3fcbd7a6ab2e</id>
<content type='text'>
Diffuse reflections can show up on this part.
</content>
</entry>
<entry>
<title>Implement simple anti-aliasing</title>
<updated>2023-02-01T03:35:44+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-02-01T03:11:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=175965da720659df3099d3cda06a342fdfbe1cd4'/>
<id>urn:sha1:175965da720659df3099d3cda06a342fdfbe1cd4</id>
<content type='text'>
Sample the texture up to 5 times using the algorithm shown in
`aa_sample_algorithm.py`. Results are averaged together.

* Redo dithering PRNG
</content>
</entry>
<entry>
<title>Rework dithering</title>
<updated>2023-01-31T16:31:24+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-01-31T16:26:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=46f03b7ed89ab8146d143cdda733acd178c5314e'/>
<id>urn:sha1:46f03b7ed89ab8146d143cdda733acd178c5314e</id>
<content type='text'>
I realized that ddx(i.uv.x) tells us how wide the current pixel is w/r/t
UV coordinates. We can use this to implement a better form of dithering,
which gets weaker as the viewer gets closer and stronger as they get
farther.

* Fine-tune mip map filtering based on play testing
</content>
</entry>
<entry>
<title>Check in PBS, a very minimal physically-based shader</title>
<updated>2023-01-30T02:34:02+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-01-30T02:33:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=c1019adc04e7ca10b1e42751224ff0e885d6bb34'/>
<id>urn:sha1:c1019adc04e7ca10b1e42751224ff0e885d6bb34</id>
<content type='text'>
Strip out everything except the PBS bits from the TaSTT shader and put
them into a standalone shader.
</content>
</entry>
<entry>
<title>Bugfixes</title>
<updated>2023-01-28T00:14:07+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-01-28T00:14:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=45301ff0c0d732c3bf93f0a324e821a5f67f468c'/>
<id>urn:sha1:45301ff0c0d732c3bf93f0a324e821a5f67f468c</id>
<content type='text'>
* Fix prefab: bounding box &amp; position are now set to 0
* Fix shader: text is no longer upside down
* Update README
</content>
</entry>
<entry>
<title>Enable texture-based PBR rendering of backplate</title>
<updated>2023-01-27T23:28:37+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-01-27T23:28:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=30680445b1c59fe107a0be8295da2b8a38c0f6ea'/>
<id>urn:sha1:30680445b1c59fe107a0be8295da2b8a38c0f6ea</id>
<content type='text'>
Users can now use PBR textures on their custom backplate!

* Update TaSTT.fbx: UV map aspect ratio matches board
</content>
</entry>
<entry>
<title>Fix PBR metallics</title>
<updated>2023-01-26T22:15:45+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-01-26T22:15:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=30127aa8b3650fd1a5c91876860e057176f69a95'/>
<id>urn:sha1:30127aa8b3650fd1a5c91876860e057176f69a95</id>
<content type='text'>
Metallics now reflect the map's cubemap.

* Remove SpecularTint (did nothing)
* Adjust mipBias to be sharper
</content>
</entry>
<entry>
<title>Correct ddx/ddy calculation</title>
<updated>2023-01-26T21:50:40+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-01-26T21:09:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=aa3e81f0688e870fca46c6908a5e5bf460702c9c'/>
<id>urn:sha1:aa3e81f0688e870fca46c6908a5e5bf460702c9c</id>
<content type='text'>
Need to calculate this in the space of letter UVs, not the overall text
box UV space, in order for the correct mip maps to be chosen.

* Expose dithering as a toggle in the shader
* Actually generate mipmaps
* Fine-tune mipmapBias for legibility
</content>
</entry>
<entry>
<title>Improve font rendering</title>
<updated>2023-01-26T20:47:36+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-01-26T20:47:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=c4783db717ad87d3642c1ac1192ba34331e37557'/>
<id>urn:sha1:c4783db717ad87d3642c1ac1192ba34331e37557</id>
<content type='text'>
* Enable streaming mipmaps on glyph bitmaps
* Sample glyph bitmaps using mipmaps
* Add temporal noise to letter UVs (dithering)
</content>
</entry>
<entry>
<title>Update Unity materials</title>
<updated>2023-01-26T06:40:22+00:00</updated>
<author>
<name>yum</name>
<email>yum.food.vr@gmail.com</email>
</author>
<published>2023-01-26T06:30:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/TaSTT.git/commit/?id=6de4a8cf572120799e08e77126bff832e5f5668f'/>
<id>urn:sha1:6de4a8cf572120799e08e77126bff832e5f5668f</id>
<content type='text'>
* Render at 3k render queue to avoid clashing with avatar meshes
* Set reasonable shader defaults
* Remove unused material
</content>
</entry>
</feed>
