Reflectance Removal for Things Such as Scopes or Optics

Hello, I have a solution for small issue but I’ve seen many instances where this would possibly be helpful. The issue is that decals on meshparts or meshparts in that matter may be reflective even with any material you use. Well, the most simple solution that you may use for other instances is to use a custom material in the MaterialService.

(This can really be used for any case where you need to remove the reflectance on an instance you’re building with…)

As you can see, using this scope optic, you can see the tubing inside of the scope from the reflectance of the sunlight which creates a very poor looking effect:

Poor scope effect

(Now obviously you can use light influence for your SurfanceGui, but this custom material can be used for a “tube” inside of the scope to completely black it out and have total darkness in your optic.)

You may also realize with some of your scopes that if a decal on the meshpart or even just a part will also have an ugly looking reflectance on the surface. In my case, it’s on my scope shadow:

Scope shadow with reflective property

image

Now, we can use a ‘MaterialVarient’ with the MaterialService, which contains no reflective aspect for “PBR” this custom material contains a black color but you can remove this if you’re not using a transparent instance with any kind of gui or decal on the surface on it. As well as a white image for the metalness and roughness map.

And it’s really as simple as that to remove the reflectance from a part. I know it may be obvious, but I wanted to make a topic strictly for the people who are attempting to make a scope shadow effect because I’ve had this issue and never really came to the realization of this solution.

I hope this helped!

Result

image

Use this asset/material for your project:
Scope shadow material.rbxm (71.6 KB)

8 Likes

Beautiful implementation of scope shadow, well done and thanks for the resource!

2 Likes