Mega Bezel Reflection Shader! - Feedback and Updates

The screenshots are looking nice! I’m liking the changes to the bezels. Cool that it will be adjustable though.

Just in case you didn’t know, crt-guest-dr-venom updated yesterday, the slang version currently (changes haven’t made it to glsl as of now.)

Changes to the bloom method, some changes to how the masks work, sharpness changes, and what amounts to a “no scanlines” mode for higher res content.

1 Like

That bezel on the bezel is a subtle change, but it’s a big step up for the verisimilitude. Good stuff.

2 Likes

Looks fantastic. Can’t wait!

2 Likes

I love your work and can’t wait for the update. There is a possibility to change the carbon background of the bezel?

1 Like

Hey, the carbon fiber background is in the image which is overlayed on top of the reflection area by the shader. It’s possible to just switch out the image with an image you create if you like…

Were you thinking that you like the border around the reflection area but want to switch out the pattern behind it? I did play with the idea of auto-generating the border & shadows, then allow the user to set the texture to swap out the carbon fiber.

Thanks @Syh for the heads up, I’ll make sure to update it when I put up the next version.

1 Like

Thanks for the reply. I’m thinking about just replace the pattern. It would be great to have more options of patterns and shading.

Now I understand better, man… wow… it really adds a lot to the realism!

Yes, you can change it with almost anything as long as it has good resolution, an example:

3 Likes

The Reflection shader is updated!

Updates this version

  • Updated Guest Venom Shader
  • Shading on the Generated Bezel
  • Additional Wider dispersed reflection/glow
  • Inner Sharp Reflection on the inner edge
  • Bit better control over the mirrored wrap used for the reflection the blur of the reflection

Stuff I’m still to come:

  • Guest-SM version
  • Overall Contrast/Gamma on the layered reflection
  • Auto-Generation of the border which cuts off the reflection and control over it’s corner curvature
  • This will help with those using arcade overlays on top and want the border wider as well as help integrate a variable sharpness of corner in the outer border
  • Possible De-Dithering or composite parts of the chain (I’ve left a few passes open with just stock so you can put extra passes there if you want to try without having to renumber all passes)
  • Geom Deluxe Version
  • Possible Royale Version, not sure if this is reasonable to do yet until I dig

And of course you can’t have an update without some screenshots!

14 Likes

I wish i could heart something more than once. Amazing as always! I can’t wait for the guest-sm version.

3 Likes

Looks very nice indeed! I’m only informing that a formal new version of the crt-guest-sm should be finished soon with many ‘fixes’ and some new easy-to-adapt solutions.

2 Likes

Is there a way to disable the noise completely? You can increase it but the lowest amount seems to be “20”. Even if you reduce it to zero the noise is still there.

If you dial it down to 0 there should be no noise in the reflection, but there is some noise already in the generated bezel which isn’t affected by this parameter.

Can you try turning off the generated bezel and see if the noise disappears and let me know?

Also what resolution are you running at? The noise looks more prominent on lower resolutions.

I’ll check it out and maybe add a parameter to control the noise for the generated bezel. I had it originally but took it out because I was running out of the number of parameters I could add!

I’m kinda stuck right now. The shader works on my test setup that has an old RetroArch 1.7.5 version but now that i’m trying to use it in 1.8.4 it fails to load the shader. I re-downloaded fresh and it still won’t load it.

I’m still using 1.8.2, could you send me the log output so I can see what’s failing?

I had to update my slang shaders using the updater. Which broke a few other shaders i had but that’s no biggie. I just thought all the dependencies for the reflection shader were confined in the folder i downloaded.

Anyway, the shader looks great but there are a few instances like this:

In this image the corner gets a lot of light for some reason. Seems it reflects objects that are far away. Also, the noise looks bad IMO (especially on the corner) but i couldn’t find a way to disable it.

I’m running everything at 1080p.

Oh, and one last thing. It’s been a long time since i updated the shader so i started fresh. But i noticed that the latest version takes a lot of time to load. Something silly, like 10 seconds or more, depending on the system. A lot more than the older version i was using.

So this is probably the fullscreen glow option which is basically trying to reflect things that are farther away from the bright image, if you want to remove any glow/reflection far away from the image then turn the fullscreen glow to 0.

Also the diagonal highlights in the corners get their color from the full screen glow pass, so they get reflection from farther away & blurred a lot, more solid looking which seems to be more how it works in the real world.

I’ll find some way for the noise to be removed if not desired and possibly reduce the noise in the corner if that looks better.

The reason you might have had to update your shaders is because I don’t copy ALL of the files from guest or easymode, only the ones which require changes. It’s a good question if I should actually copy all these files and update them all every time those shaders change. In general the idea of duplicating a bunch of code kind of disturbs me. So I’m on the fence if I should actually copy and include files to avoid any mismatch.

I’ll eventually figure out why it is taking longer to load (I noticed this too) when I start trying to optimize more.

2 Likes

The noise is on the “Bezel Generator” image. It’s pre-baked so it’s always there.

OK thanks, I’ll put the parameter in to adjust noise on the generated bezel

2 Likes

wow, I just saw this update, thanks man, testing tonight :smile::+1::+1::+1:

1 Like