Real Time VFX Mike's Avatar

Real Time VFX Mike

@realtimevfxmike.bsky.social

Working on Prodeus. Making colors move. Etc.

102 Followers  |  90 Following  |  31 Posts  |  Joined: 16.11.2024  |  2.3996

Latest posts by realtimevfxmike.bsky.social on Bluesky

Post image

A little behind the scenes. All shadows are bakes and lighting is all very much faked.

29.05.2025 21:13 โ€” ๐Ÿ‘ 3    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

It looks like the animated wallpaper plugin I was using no longer works with Windows 11, but this should work with Wallpaper Engine and I'll look into making it work as a screen saver. Hopefully this looks ok compressed.

29.05.2025 21:10 โ€” ๐Ÿ‘ 3    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Video thumbnail

I will be returning with NEW music for the Prodeus DLC!

20.05.2025 15:51 โ€” ๐Ÿ‘ 195    ๐Ÿ” 33    ๐Ÿ’ฌ 8    ๐Ÿ“Œ 6
Video thumbnail

This works a lot better than I expected it to. #screenshotsaturday #indiedev

18.05.2025 13:19 โ€” ๐Ÿ‘ 21    ๐Ÿ” 4    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

You could treat the midpoint like a point in a bezier curve. Then that value will be guaranteed at that point in the gradient. You would have to generate some handles that make sense based on where you are moving the midpoint.

02.03.2025 17:05 โ€” ๐Ÿ‘ 1    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Looks cool but why not just put it all in 1 shader? /s

27.02.2025 00:06 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

If I shared with you I'd have to share with everyone.

22.02.2025 02:28 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

IT at game studios, "Let me just calibrate this $3000 monitor for you."

People buying a tv, "Gimme the biggest, brightest, cheapest screen you got!"

22.02.2025 00:19 โ€” ๐Ÿ‘ 4    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

Bacon wrapped filet with gorganzola cream sauce and roast cauliflower and carrots. I'm participating!

22.02.2025 00:01 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image

Week old pinaple and a vodka coke. #foodish

19.02.2025 00:48 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Does the triplanar 1 sample dither mess up mip maps? Sometimes when using logic in shaders it makes the ddx ddy go crazy for that pixel quad.

29.01.2025 01:27 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Light probe version is on the back burner as it is kinda ugly, but it does run faster as it doesn't require any filtering after being drawn to the screen.

17.01.2025 17:11 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

Also added some rejection algorithms to the temporal blending. The base blending amount is 3% but if the camera is moving a lot, the light changing a lot, or if areas are being exposed or hidden the blending will increase to mitigate ghosting artifacts.

17.01.2025 17:11 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image Post image

Lighting changes:
Bleeding the lit voxelized geometry instead of just black for light blocking. (more light propagation)
Generating mips for voxel textures for softer cone samples. (more stable)
Below is a view of what a light cone sees VS what the scene looks like.

17.01.2025 17:10 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

There is probably more that can be done with the filtering. I want to try doing 1 sample per pixel full res and then breaking the screen into 64 tiles for broad filtering with better cache hits. I saw a research paper about this for AO but I can't find it now.

17.01.2025 17:10 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Perf changes:
Switched from SSAA to MSAA for voxelization.
Skipped distance field as it took too long to generate.
Added a low-res bilateral pre filter before upsample.

17.01.2025 17:10 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image Post image Post image Post image

Finally got this brighter and running at 110-120 fps on a 1080GTX at 1080p. #screenshotsaturday #unity3d #gamedev #shaders

17.01.2025 17:09 โ€” ๐Ÿ‘ 15    ๐Ÿ” 1    ๐Ÿ’ฌ 4    ๐Ÿ“Œ 0

Still getting around 90 fps on 1080 GTX. The filtering and cone traces on the screen are expensive so switching to a light probe volume technique will hopefully speed things up and brighten stubborn dark areas.

SEGI is voxel cone trace-ish. As cones get larger it samples coarser cascades.

22.12.2024 16:58 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image Post image Post image Post image

Some more work GI work. Removing all the biases and magic numbers I can find. Made things a little harsher/blotchy but is more predictable in more situations. I think a light probe volume might be better for evenly spreading more light. #screenshotsaturday #gamedev #unity3d #shaders

21.12.2024 22:09 โ€” ๐Ÿ‘ 8    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image Post image Post image Post image

Some more updates on SEGI integration. Lights with shadows affecting the GI, custom emissive material, unfiltered GI samples, Filtered GI samples. Running at 95 fps at 1080p, on 1080 GTX. Hoping to get it up to 120 fps. #screenshotsaturday #gamedev #unity3d #shaders

14.12.2024 18:58 โ€” ๐Ÿ‘ 9    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image Post image Post image

Also update the voxel visualization shader. Uses the larger cascades like a sparse voxel octree to guess if there is anything in the lower cascades. Some of the normals are gray due to both sides of the cloth getting rendered to the same voxel. And there is a little light leaking from the sun.

07.12.2024 21:22 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Nah, that guy was obviously trying to mess with the EQ. V-shaped or death.

07.12.2024 20:39 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

You can also add is to just a part of a character and make a cool invisibility cloak.

06.12.2024 15:49 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

Posting some old stuff. Here is an active camo effect I have used on a few projects. This keeps the object opaque and pulls the background colors inwards.
Write up: vfxmike.blogspot.com/2018/06/opaq...
Repo: github.com/SquirrelyJon...
#vfx #unity3d #madewithunity #gamedev #indiedev #tutorial

06.12.2024 15:47 โ€” ๐Ÿ‘ 12    ๐Ÿ” 5    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 1
Zuntatos / PipLight / Downloads โ€” Bitbucket

I should note that some of the light code was taken from the PipLight project which is all about static depth maps on lights. Untouched for 8 years. bitbucket.org/Zuntatos/pip...

06.12.2024 03:08 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

Using the voxelized scene I can draw shadows for all the lights in 1 pass to an atlas of 64 lights. These lights and their shadows get injected in the next voxelization pass and are included in the GI. These shadows can also be used when lights get too far away to warrant a full shadow pass.

06.12.2024 03:01 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

During the voxelization pass I render the surface normal to another buffer, this is the only data needed for second bounce pass and also is handy later on when you need "soft" normals of the scene.

06.12.2024 02:39 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Normally the scene is voxelized in one pass by telling a camera to render and then voxelized again in a light bounce pass. This can be skipped by executing a command buffer that draws a series of planes that sample the voxelized scene to do the bounce pass.

06.12.2024 02:37 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Some changes made so far. Instead of calculating the light contribution directly and then filtering it to reduce noise. Draw a SH or light probe buffer that can be filtered much more aggressively. This can then be used for ambient direct light and ambient specular light.

06.12.2024 02:33 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image Post image Post image Post image

Finally get to make one of these things! Doing some new project research and dug up SEGI for Unity. Untouched for 7 years. github.com/sonicether/SEGI Working on boosting quality and performance. Still some more work to do but looking nice. #gamedev #VFX

06.12.2024 01:43 โ€” ๐Ÿ‘ 6    ๐Ÿ” 0    ๐Ÿ’ฌ 6    ๐Ÿ“Œ 0

@realtimevfxmike is following 20 prominent accounts