Per Pixel Manipulation in GPU

The feature I would like to present is: Shaders custom/manipulative/per pixel manipulation in GPU for game developers.

Most advanced graphics effects like CRT Scanlines, VHS distortions & linen ripple effects, etc., would be possible using per-pixel shaders in Roblox.

Proposed Features for the functionality:

  • Displacement: The ability to displace pixels vertically, horizontally, diagonally, etc., with functions like sine, noise, or user-defined formulas.
  • RGB Channel Manipulation: RGB channels can be manipulated independently to give chromatic aberrations or to add an aberration effect.
  • GPU Acceleration: Processing 1 million+ pixels simultaneously = Realtime performance.
  • Animations Based on Time: Since effects can evolve based on time, we could create things such as ripple effects, wave motion effects, etc.
  • Custom Parameters: Control the amplitude, frequency, speed, etc., of the per-pixel effects via Scripts at RunTime.

Benefits for Developers:

  • Developers can create visual styles or retro-themed artworks without creating workarounds.
  • Can expand the possibilities for user creativity (i.e. Atmospherics, Cyberpunk, Liminality etc., or other types of games).
  • The ability to create Shaders & Post Processing makes Roblox visually comparable with Unity & Unreal Engines.

Examples of How This is Used:

  • VHS/Analog Glitches Retro or Horror Games.
  • Water Ripple Effects or Water Reflections.
  • CRT/Scanline & RGBA Separation Effects.
5 Likes

Did you even do a search before posting this? This has been duplicate posted so many times already at this point.

2 Likes

bump. this would change roblox forever if added