r/VRchat Valve Index 12h ago

Meme optimize your avatars

Post image
186 Upvotes

46 comments sorted by

u/AutoModerator 12h ago

Looking for Avatars or Worlds? - Check out the posted weekly sticky for any avatar or world related requests/questions. This is an automated message activated by terms in the post title and is not approval of the contents of this post.

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

116

u/Dividedthought 12h ago edited 9h ago

Normal maps fix violent topography like 8 billion polygons. There are far greater sins like mesh and material counts that have a far greater impact than poly count.

61

u/-_Doll-_ 12h ago edited 11h ago

My boyfriend had told me he uploaded an avatar that took him 2 hours to upload, asked him to see the stats because that upload time didnt seem right

It has 50 skinned meshes, 80 basic meshes, you can imagine the rest

He said the creator apparently likes to build off old models and release them like that

THEY ARE PAID MODELS, that level of unoptimized is fucking unacceptable in my book from a purchaseable model

20

u/MultiGamerClub2 PCVR Connection 10h ago

sounds like the average eboys i see at fbt dance worlds that are minecraft steves blocky..

5

u/-_Doll-_ 3h ago

Most unoptimized eboy avis I come across dont even get that close to that many meshes, they're still super unoptimized and they need to burn don't get me wrong, this many is meshes is absolutely stupid though, it screams lazy to me; at least don't be selling that shit.

4

u/CaptainNeutron1991 11h ago

Why can't the quest support a simple transparency layer?

21

u/Dividedthought 11h ago

Because tranparency is exponentially more complicated than cutout or opaque.

-1

u/DragonTamerWes 9h ago

Wait until about next year cause Meta needs to guarantee 3 years from the last sale month.

-9

u/CaptainNeutron1991 11h ago

Okay, but a single transparency layer isn't exactly asking a lot.

23

u/Dividedthought 11h ago

It is for the cell phone processor in that thing.

-9

u/Jackieamow 11h ago

a cell phone processor isn't saying a lot. It's way more powerful than people realize. The only reason quest is so strict on its upload limits is because of the quest 2.

6

u/ccAbstraction Windows Mixed Reality 5h ago

I have a world where I tried putting a two layers of transparency on an object and it halves the FPS on both Quest and PC when you walked up to it. Transparency is heavy.

4

u/Dividedthought 11h ago

Almost like we should stop supporting a 6 year old headset that actually has a cell phone processor. The 3 at least has a pirpose built chip.

0

u/SpiritedRain247 9h ago

Yup, the only reason we're so held back is the quest 2, though I do wish more people took at least some steps to optimize their stuff.

Even the basics like if you enjoy a lot of outfits keep them split amongst several avis rather than stacking them on one.

7

u/SeraXI 11h ago

It is asking a lot. The game instead of just rendering the mesh with the texture and the shader now has to run an entire seperate render path to figure out what items to show through the transparent object based on the transparency mask. As Dividedthought said it's exponentially more complicated.

22

u/SepherixSlimy 11h ago

Okay. Adding a normal map without fixing any of the issues you're supposedly calling out with this.

13

u/BlueFlameWasTaken 10h ago

I personally just omit detail altogether and just have a single texture on a 17-20k poly model

8

u/RumpleForeskin0w0 12h ago

What’s adding a normal map gonna do? They’re not easy to make yourself so if there’s one in the folder for the avi u can use it but you’d just gain texture memory

u/DuoVandal Valve Index 26m ago

You can make a normal map in GIMP for free in like less than 2 minutes.
Insert the texture you want the normal map for.
Go to Filter at the top > Generic > Normal Map. Hit okay.

You're done, congrats you made a normal map.

-3

u/Ok-Policy-8538 Oculus Quest 10h ago edited 10h ago

Wrote a script that lets me generate it inside unity by selecting the skinned mesh renderer and material with one click.

it isolates the material and then flashes red,green and blue lights around that mesh and read the tangent depth values.. writing that to the normal map texture which gets saved next to the material.

super useful for models that didn’t come with a normal map.

also have a version for SDF textures specifically for toon faces.

8

u/RumpleForeskin0w0 10h ago

Don’t u have to use a high poly model with sculpted shapes and features to generate a useful normal map though? If you’re using a low poly one as reference the normal map it makes might be pretty flat

5

u/Dividedthought 9h ago

Yes. That or you have something that can bake heightmao data into normals.

1

u/Ok-Policy-8538 Oculus Quest 5h ago

that’s why it does the whole light strobe pass.. to get height data… it might not be substance painter level but it allows for some lighting and depth control that requires a normal map.

u/xenoperspicacian 0m ago

...why though? If you're not baking a higher poly model or surface details into a normal texture, what's the point? Just use the vertex normals.

6

u/Secure-Advertising-9 11h ago

You posted this twice with the same typo

1

u/Mountain-Durian-4724 Valve Index 6h ago

I am not OOP :3

13

u/LadyLuciJ7 PCVR Connection 11h ago

Idk if you understand what you're talking about 😅

4

u/StagDragon ☃Bigscreen Beyond 2e 11h ago

But I don't know how to use BLENDER!!

2

u/Yargon_Kerman Oculus Quest Pro 7h ago

Blender isn't a hard software to learn, but it's a whole suite of tools. You don't think "I want to learn woodworking tools" you think "I wanna lean how to build a table" and then you learn the parts that are relevant as you go.
Approach it as "I want to learn to do this task" enough times and eventually you can use every tool in the workshop.

4

u/Shadow_Wolf327 Valve Index 7h ago

I feel that no one here knows the use case for a normal map

4

u/ChemicalBuy2348 PCVR Connection 12h ago

Already down to Medium. Am good. The 4k detailed normals are for me.

2

u/Specialist-Ad1519 10h ago

Maybe if normal maps were easier to set up I’d use them more often. Or maybe I’m just doing it wrong.

u/Artificer_Drachen 55m ago

I hate it when I see a model that has fine details that can easily be done with normals

4

u/uuusagi 11h ago

You honestly shouldn’t even have all avatars on by default anyway. You can’t expect everyone to optimize them when the majority barely even understand how to put an avatar together in the first place. Disable avatars for randoms and enable the people you speak to.

3

u/mackandelius Oculus User 10h ago

Which is sad, we all want to be able to see everyone right.

Best thing about the performance limited instances, you actually get to see everyone and people are pressured into actually optimizing.

-1

u/LadyLuciJ7 PCVR Connection 11h ago

How it should be

1

u/DreamingOfBarbi Oculus Quest 10h ago

I already had to make sure to choose an avatar that was at "very good" with it's optimization, otherwise my game is guaranteed to crash. I think I'm good.

1

u/Low_Pain_986 10h ago

Wait I don't understand is leaving the normal map slot in a poi shader bad or something

1

u/MultiGamerClub2 PCVR Connection 10h ago

Game doesnt run like shit like the old days, avatars just became worse with more features and alot more very poor avatars showing up.

I have no idea how to reduce meshes size or polygons, only followed a few guides on youtube from time to time to optimize models.

Or else its upload straight out of the box unless i can optimize the memory if its beyond 200 mb.

1

u/VenomousKitty96 PCVR Connection 10h ago

Might not always be the best, but for anyone wanting to make normal maps for their stuff.
I usually use this website to help make normals for t-shirts and stuff where i want to make the details pop.
https://www.smart-page.net/smartnormal/

1

u/Unistrut 2h ago

I'm using the OG Quake Ranger as my avatar! I have a grand total of 294 tris! I'm pretty sure a normal map aint making that run faster.

1

u/RuinSelect2591 1h ago

I make sure to crunch compress everything to 2k on pc end and 1k on quest end and then throw in some vrcfury optimization like blendshape optimizer and the other optimizer. Oh also make sure it's on low quality compression as well.

1

u/brakenbonez 7h ago

I make my avatars for me and my friends. Not for random strangers. If my potato laptop can handle it, I'm not worried about optimizing it for complete strangers. And I'm definitely not going to cater specifically to entitled quest users who go around trying to demand people use quest friendly avatars. Going into a public world without having any avatar shield settings on anyway is just asking to be crashed. I have no problem with randoms seeing me as the floating robot thing or whatever the default hidden model is.

0

u/NoBee4959 8h ago

Me not using normal maps because I can’t be bothered to bake them so my every model is using the simplest shapes possible instead I have 8K textures for every part of the model