MyroP's Avatar

MyroP

@myrodev.bsky.social

33 yo dude creating and exploring worlds on VRChat. I am mostly posting about WIP stuff, Unity and world recommendations.

361 Followers  |  62 Following  |  143 Posts  |  Joined: 18.10.2024  |  1.878

Latest posts by myrodev.bsky.social on Bluesky

I was surprised also.
PBR shaders usually handle roughness by using lower mip levels of the reflection cubemap (that's why it's so important to enable the mipmap setting on reflection probes). I'm pretty much doing the same thing here, but I was still amazed by the result.

13.10.2025 13:30 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Yes exactly, it works well if the world has nice reflection probes, even better if the reflection probe uses box projection.

13.10.2025 01:32 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

The two lines of code you can use to sample the reflection probe with a refraction effect.

IOR : Index of refraction (0~1)
MipMap : Blur level (The shader blurs the reflection probe texture by just sampling a lower level mipmap)

A fun little side project, I learned a few things while making it.

12.10.2025 13:48 โ€” ๐Ÿ‘ 8    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Video thumbnail

I released on my GitHub a new shader : Frosted Glass.
The shader uses the scene's environment reflection (reflection probe) to fake transparency : The shader is actually fully opaque and doesn't use any grab pass.

You can download it here :
github.com/MyroG/MyroP-...
#VRChat

12.10.2025 13:47 โ€” ๐Ÿ‘ 161    ๐Ÿ” 35    ๐Ÿ’ฌ 8    ๐Ÿ“Œ 2

Most of my friends are also usually on Orange, which I totally understand, but when someoneโ€™s Orange, I never know if Iโ€™d be welcome to join or not, and sending join requests feels a bit awkward.
What do you all think? I can write a canny.

05.10.2025 15:50 โ€” ๐Ÿ‘ 8    ๐Ÿ” 0    ๐Ÿ’ฌ 3    ๐Ÿ“Œ 0

On VRChat, I sometimes stay on Orange since Iโ€™ve got friend groups that donโ€™t mix well, like EN speaking friends joining a GER speaking instance etc.
I think it would be nice if we could set status per friend category (In the above case, "Green for Germans, Orange for others")

05.10.2025 15:49 โ€” ๐Ÿ‘ 17    ๐Ÿ” 0    ๐Ÿ’ฌ 4    ๐Ÿ“Œ 0
Post image Post image

Two more pics

30.09.2025 21:24 โ€” ๐Ÿ‘ 14    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image Post image

The default Unity baker also supports that feature, but it isn't well documented : In your shader, you need to add the shader keyword "_TransparencyLM" and set your texture in that field
docs.unity3d.com/6000.2/Docum...
The result can be seen below

29.09.2025 17:33 โ€” ๐Ÿ‘ 12    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image Post image

The last Bakery update added the component "Bakery Light Filter", which allows you to easily bake light shining through stained glass, you just need to add that component on your stained glass mesh. No need to use custom cookie textures on your light sources anymore!
#VRChat

29.09.2025 17:31 โ€” ๐Ÿ‘ 36    ๐Ÿ” 3    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0
Post image 28.08.2025 20:30 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

There are many amazing shaders out there, but I would also recommend trying out the shaders made by Orels (@orels1.bsky.social)
Here, I am using Orels puddles shader shaders.orels.sh/docs/orl-sta...
I'm also a big fan of how everything is beautifully documented.
#VRChat

28.08.2025 20:30 โ€” ๐Ÿ‘ 11    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 1
Post image

Little update: This is what I modeled so far

27.08.2025 17:22 โ€” ๐Ÿ‘ 14    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image

I think I have a new favorite water shader : Silent's clear water shader gitlab.com/s-ilent/clea...
#VRChat

26.08.2025 12:00 โ€” ๐Ÿ‘ 22    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

I tried to make toilets no one will ever want to use

16.08.2025 01:44 โ€” ๐Ÿ‘ 12    ๐Ÿ” 0    ๐Ÿ’ฌ 3    ๐Ÿ“Œ 0

It's easy to add if the shader was made with Amplify.
I don't think Orels shaders were made with Amplify, and I haven't looked at how to create modules for those shaders.
So, not currently, but definitely an interesting idea!

14.08.2025 14:48 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image

I put the entire music visualizer in an Amplify function, so if you want to add that visualizer to your custom shader, you can do it pretty easily github.com/MyroG/MyroP-...

13.08.2025 16:52 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

A few months ago, I shared a music visualizer shader on my GitHub (see quote).
I recently added that visualizer to my avatar.
I wasn't so sure where to place it, but I decided to put it on my shoes. I'm pretty happy with the results.
#VRChat

13.08.2025 16:51 โ€” ๐Ÿ‘ 13    ๐Ÿ” 2    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

Really interesting idea!
I haven't thought about that solution, I'll definitely keep that in mind

11.08.2025 17:13 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image Post image

@sim.red shared an alternative to the "floor(sampledColor + thickness)" solution that also adds some anti-aliasing.
Left image: floor(sampledColor + thickness)
Right image: Red_Sim's anti-aliased implementation

09.08.2025 16:25 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Yes, thanks for telling me about that Bicubic sample node ^^

09.08.2025 16:18 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image

Same as the 4th image, but this time with a 1024px texture

09.08.2025 11:45 โ€” ๐Ÿ‘ 7    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image

It helped me improving the performance rating of my avatar.
I don't know of any avatar shader that supports it, but it's relatively easy to implement with Amplify

09.08.2025 11:44 โ€” ๐Ÿ‘ 5    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0
Post image Post image Post image Post image

I used bicubic sampling on my avatar to reduce texture resolution and lower texture memory usage.
1. 4k texture
2. 256px texture
3. 256px texture with bicubic sample
4. 256px texture with bicubic sample, sharpened using floor(sampledColor + lineThickness)
#VRChat

09.08.2025 11:43 โ€” ๐Ÿ‘ 32    ๐Ÿ” 7    ๐Ÿ’ฌ 3    ๐Ÿ“Œ 0
Preview
Mykhailo Moroz on X: "I've implemented a Gaussian Splatting renderer in VRChat! It was tricky, but turned out to be feasible. I've also made a public gallery with 12 splats you can check out: https://t.co/qjJaGSRrCJ By the way the renderer is open source! https://t.co/3OS0RbeB7a https://t.co/lA1k1rRWVw" / X I've implemented a Gaussian Splatting renderer in VRChat! It was tricky, but turned out to be feasible. I've also made a public gallery with 12 splats you can check out: https://t.co/qjJaGSRrCJ By the way the renderer is open source! https://t.co/3OS0RbeB7a https://t.co/lA1k1rRWVw

(7/7) Lastly, here's Michael Moroz's thread explaining how the implementation works (unfortunately that thread didn't got posted on bsky)
x.com/Michael_Moro...

05.08.2025 15:21 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

(6/7) Just search "gaussian splatting" in VRChat to find more.
I'm defintely interested playing around with it when I have some time, it looks fun.

05.08.2025 15:20 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
- ๅทๅŒ—ๆฑๆฉ‹ โ„ Kawakita-higashi Bridge - 3DGS by DEKA_KEIJI777V ใ“ใฎใƒฏใƒผใƒซใƒ‰ใฏใƒ†ใ‚นใƒˆ็”จใงใ™ใ€‚ใ€ๅ ดๆ‰€หธๅพณๅณถๅธ‚ ๅทๅŒ—ๆฑๆฉ‹ใƒปๆ’ฎๅฝฑๆ—ฅหธ2023ๅนด5ๆœˆ2ๆ—ฅใƒปSplatๆ•ฐหธ300ไธ‡ใƒปๆ’ฎๅฝฑๆžšๆ•ฐหธ็ด„780ๆžšใ€‘ๅฝ“ๆ™‚ๆ’ฎๅฝฑใƒ‡ใƒผใ‚ฟใ‚’ใƒ•ใ‚ฉใƒˆใ‚ฐใƒฉใƒกใƒˆใƒชใซไฝฟ็”จใ™ใ‚‹ไบˆๅฎšใ ใฃใŸใ‚‚ใฎใ‚’่ฉฆใ—ใซ3D Gaussian Splattingใซไฝฟ็”จใ—ใฆใฟใพใ—ใŸใ€‚ใƒŽใ‚คใ‚บใŒๅคšใ„ใงใ™ใŒๆฅฝใ—ใ‚“ใงใ„ใŸใ ใ‘ใŸใ‚‰ๅฌ‰ใ—ใ„ใงใ™ใ€‚

(5/7) The tool was released recently, and I've started noticing a surge in popularity. Here are a few other worlds you can check out:
vrchat.com/home/world/w... by DEKA_KEIJI777V
vrchat.com/home/world/w... by misha_m

05.08.2025 15:20 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image Post image

(4/7) You can download that tool here github.com/MichaelMoroz...
From what I've seen so far, that technique seems to handle reflective surfaces (water, mirror etc.) pretty well

05.08.2025 15:19 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image Post image

(3/7) These screenshots were taken in the VRChat world "Gaussian Splat Mega Gallery" by misha_m (@michael-moroz.bsky.social), which uses MichaelMoroz's Gaussian splatting tool. It's more impressive than any mesh-based photogrammetry world I've seen in VRChat so far.
vrchat.com/home/world/w...

05.08.2025 15:18 โ€” ๐Ÿ‘ 5    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image Post image Post image Post image

(2/7) Gaussian splatting is a volume rendering technique that renders volume data using lots of "splats" instead of rendering a mesh. In this case, the splats are rendered as blurry dots. Tools exist to generate the data from a set of photos.

05.08.2025 15:17 โ€” ๐Ÿ‘ 4    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image Post image

(1/7) I took a few selfies with JD Vance ^^
#VRChat

05.08.2025 15:17 โ€” ๐Ÿ‘ 12    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

@myrodev is following 20 prominent accounts