Meshes show wrong colors on mobile

I am new to using meshes in roblox and I have encountered an issue that I cannot figure out.

The issue is that after a couple of days the colors of all my meshes are slightly changed on mobile devices.
I have tried MeshParts and SpecialMesh in FBX and OBJ formats and none of them work correctly.

Below is a screen shot of how the colors of this mesh should be. This image was taken from my computer.

And this is how the same place looks on my IPad (Notice how the tree trunks are purple and the leaves are more of a yellow-green)

I have tested this on multiple computers and IPads with the same results.
Another thing to note is that the colors were correct on mobile for a couple of days until the colors changed. (I did not edit the place ever since I created it so it wasn’t caused by me)
If anyone has any ideas let me know.

Thank you.

I think it’s because the graphics processor in the phone processes color differently from the computer’s processor. You could probably script it so the texture changes or a filter is applied to the camera if you are a mobile user, similarly to a colorblindness filter.

I don’t think this is the case because the trees had the correct colors the first day I made the place then I came back a week later and the colors were wrong.

I think it has something to do with the way I’m uploading the texture. I’ve tried uploading the texture separate and then using the asset id for the mesh but it still doesn’t fix the problem.

Do you have any lighting effects in your game such as color correction?

Yes but I just tried removing all lighting effects and changing the lighting to voxel instead of shadow map and the trees are still the wrong color.

Try putting the trees in a new game with default settings and see if it still appears as purple on mobile.

If AlmostADemon’s suggestion above doesn’t work, please share what the tree’s texture looks like, along with its UV map. There’s a few things that could cause this problem, and we’ll need more info to figure out exactly what’s going on :slight_smile:

1 Like

Here is the texture. Its an 8pixle by 8pixle color palette
ImphenziaPalette01
I use the UV editing tab to color the meshes.

(I’m also new to blender but I think I’m scaling parts of the UV map to size zero and moving them to the color I want on the texture)

Now that I think about it maybe roblox changes the resolution of textures on mobile which is causing the colors to shift?

Yes i think so, that’s also what happens when you playtest terrain on mobile

So how should I fix that? Higher res texture?

This is exactly what’s happening - Roblox mobile compresses textures much further than other platforms for performance. So due to its small size, it’s averaging out the colours into that purple.

I don’t know who told you to make your texture that small (if you followed a guide, DM me which one because you’re the third person I’ve seen with this problem so I’d have a bone to pick), but increasing the texture’s size to 32x32 or 64x64 is much better, and the performance cost of a slight texture size increase is negligible.

2 Likes

Thank you. I will try resizing the texture. Here is the YouTube Video I watched lol. (It was meant for Unity though so the texture size probably doesn’t matter in that case)

1 Like