No, i don't pack textures into channels, i leave this job for exporters to deal with
You are referring to the exporter in the software correct?
but i noticed that GLB file exported from 3ds Max and then imported to Sketchfab quite often leads to messed up result
Yes me too, which is why Ive been using blender for the past few years to export to GLB, it always gets the all channels correct.
and i have to re-import my own textures and rebuild the material.
where do you import/rebuild the material?
IMO glTF should be well defined standard, but as usual everyone feels that they need to interpret and implement things in their own way which is not fully compatible with other implementations.
What do you mean, its fairly standard right? As long as the glb has all the intended channels the person who downloads/uses that glb file should be able to enable/disable any channel they choose if it doesn't fit their workflow. What implementations are you referring to?
This is also why I dont want to use the Physical material since I would have to bake the AO into the Base Color, I prefer the customer has the option to switch off or replace the AO if they need to.
In general i don't trust Autodesk glTF exporter and only use it when there's no other easy options.
I'm coming to this conclusion myself. I thought 3dsmax 2024 would have this sorted out by now and it was just my error. I'm starting to think its not fully functional (or atleast compatible with basic nodes or OSL functions which work perfectly fine in blender for example).
P.S. sorry, i can't help you with the 3ds Max file icons and defaults conundrum, other than to say that this doesn't surprise me much - every single product from Autodesk and Microsoft that i've ever used are full of bugs :[
Thanks, I did it the old school way in the end, filestypeman is a portable software that lets you switch defaults/icons manually and hardcodes it back into windows. I prefer using built-in windows when possible but I just dont think its possible without editing the registry, rather just use filestypeman which does the same thing in a user friendly way.