Mesh-part textures should support alpha channels

? Not exactly sure on that but I do know specialmeshes, and bricks can do this already so I would assume you just mimic how specialmeshes does it but rather than it staying smoothplastic it uses what ever material the meshpart actually is.

Also I can already do this using a hacky method by sticking a humanoid in the model and naming the meshparts r15 body parts but it works as a special mesh meaning it only shows as smoothplastic under the transparent parts of the texture.

Oh, you just duplicate the mesh… I get it now. Haxx!

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