Mesh-part textures should support alpha channels

No we don’t? That is horrible and causes more issues than good. You just name the meshpart LeftFoot then stick a humanoid in the model change it to r15 then transparent textures work on it but it only shows smoothplastic as the material which is a bad work around as we want the ability to change the material.

2 Likes

Rip so I am assuming roblox is just going to ignore this feature request.

1 Like

This feature request is on our radar but the issue is that there are several different requests that people usually bundle into one. Case in point, the original request here is for something very distinct from what Ripull mentioned in this topic (there’s also a third type of request, to have materials show through transparent textures on mesh parts, and a fourth type of request, to use Texture objects to be able to have multiple layers, and have all of them UV mapped using the base mesh part UVs).

So we’re aware of this and are tracking this but this is not as simple because everybody wants something different. We need to figure out what exactly we want to ship and how - the request in the original post in this thread can be satisfied in two ways for example (supporting base UV map in Texture objects or showing part color for transparent MeshPart regions when Transparency == 0). Additionally there are some performance implications, the alpha cutout feature Ripull mentions is very much not free on mobile unfortunately, so that’d have to be enabled explicitly somehow.

7 Likes

The only two requests for this feature that I have seen so far myself is what Ripull has said and what I have said about transparent parts showing the roblox material and color. I have never heard of this multiple layers uv unwrapping as no program to my knowledge does this, including 3d modeling programs that I have used.

I believe most modeling programs support multiple UV layers / multiple material layers running off of the same UV set. And “roblox material and color” are also two, separate disjoint features with different usecases and performance tradeoffs - these are some of the use cases/requests I was referring to.

oh I understand what you mean now with multiple layers pretty much assigning multiple materials to 1 mesh. That is talking it a bit to far as that would be extremely hard to do and you could just have 1 texture with different materials on it and use that. I guess I will wait till this feature exists before setting up custom skins for my game then.

So are you saying developers would have to be able to opt in for alpha cutouts for mobile users?

There’s numerous games on mobile that use alpha in meshes and the games run at 60 fps. A great example of this is Real Racing 3, which runs great on the iPhone 4.

Of course, EA might have some secret optimizing sauce, but I’m not entirely sure. :stuck_out_tongue:

I also feel that certain taxing features should be allowed to be enabled or disabled by the developer.

Just my thoughts on the matter.

I’m saying that a mesh with an alpha cutout is significaly slower to render than a mesh without an alpha cutout on some mobile devices, yeah - obviously this doesn’t matter much if you only have a few meshes using that, but my point is that we can’t just enable this blindly on every single mesh part.

Polygonal limit possibly?

Like, if the polygon count is really high, it can’t have alpha channels? That could work possibly.

Um what…

1 Like

This would be such a useful feature.

Dear Roblox staff, why not just add a checkbox in the mesh properties that will allow developers to toggle on alpha transparency. That way, this can be done on a per mesh basis, and won’t bog down your system. How do other game engines solve this problem?

3 Likes

The year comes slowly to an end and yet I still have to put a decal into a special mesh just to get a simple customizeable color gradient for my Hair meshes ?

All we need is simple Alpha channel support for meshpart textures, that’s it.
Even if it probably isn’t that simple to implement, it’s still one of the most basic features of most common Game development engines.

Even the PS1 game “Soul Reaver 1” supports alpha values for its simple ancient textures.

:sweat:

5 Likes

Even Quake 2 had alpha-channel support. :stuck_out_tongue:

It can’t be that hard to implement, but then again, I haven’t done very much in visual languages other than drawing a cube. :man_shrugging:

3 Likes

Idk roblox is really behind on some features sadly, which can be quiet annoying and set developers back.

1 Like

I mean, normal maps, alpha maps, all of that is possible for most computers built after 2010.

Not developing features because of a specific platform can’t run it is kind of silly in my opinion.

I mean, come on. You can run Doom 3 on ultra on a potato.

I know. :confused: It sets so many people back but they won’t do it.

1 Like

It’ll be nice if Roblox could support alpha channels. Please! :pray:

4 Likes

Would you be able to update us on the status of this feature?
It is such a useful feature, and has been requested many times, and so I am hoping it is still in your roadmap.

My use case for this is that I would like to apply textures to a character’s body parts and allow the body part color to show through the transparent areas of the texture.

2 Likes

As a Roblox developer, it is currently impossible to use textures with transparency on character parts or MeshParts.

This has been requested in the past, but in a more general way to apply to all MeshParts. This request is more specific in that the request is for MeshParts that make up a character model. My use case is that I would like the body part colors to show through the texture areas that are transparent.

For example. I have a custom character model consisting of MeshParts. A short sleeve shirt mesh is part of the mesh, and has an image texture applied. My goal is to have the body part color show through, such as the arm color, where the shirt does not cover the arm. The shirt texture is transparent where the arms are, and has a color where the shirt is.

If Roblox is able to address your issue, how would it improve your game and/or your development experience?

This would allow developers (and Roblox itself) to build character models in which the body part colors show through the transparent areas of the texture. That would make it so much easier to support character models with different skin colors.

Reference:
This is a really good answer of how things are currently done, and how difficult it is to work around the current limitations.

https://devforum.roblox.com/t/any-way-to-have-body-colors-show-through-meshpart-texture/246433/2

3 Likes