All Projects → dsoft20 → Psx_retroshader

dsoft20 / Psx_retroshader

Licence: mit
Shader that "emulates" the rendering style of ps1

Labels

Projects that are alternatives of or similar to Psx retroshader

Regl Cnn
Digit recognition with Convolutional Neural Networks in WebGL
Stars: ✭ 490 (-34.75%)
Mutual labels:  glsl
Gpu Gems Book Source Code
💿 CD Content ( Source Code ) Collection of Book <GPU Gems > 1~ 3 | 《GPU精粹》 1~ 3 随书CD(源代码)珍藏
Stars: ✭ 567 (-24.5%)
Mutual labels:  glsl
Glsl Blend
glsl photoshop blending modes. glslify formatted.
Stars: ✭ 633 (-15.71%)
Mutual labels:  glsl
Shadereditor
Android app to create GLSL shaders and use them as live wallpaper
Stars: ✭ 517 (-31.16%)
Mutual labels:  glsl
Olive
Free open-source non-linear video editor
Stars: ✭ 5,682 (+656.59%)
Mutual labels:  glsl
Npr lab
✏️ Test some NPR in Unity.
Stars: ✭ 600 (-20.11%)
Mutual labels:  glsl
Shaderkit
A library of fragment shaders you can use in any SpriteKit project.
Stars: ✭ 488 (-35.02%)
Mutual labels:  glsl
Polygon Shredder
The polygon shredder that takes many cubes and turns them into confetti
Stars: ✭ 686 (-8.66%)
Mutual labels:  glsl
Shadereditorextension
Google Chrome DevTools extension to live edit WebGL GLSL shaders
Stars: ✭ 539 (-28.23%)
Mutual labels:  glsl
Slang
Making it easier to work with shaders
Stars: ✭ 627 (-16.51%)
Mutual labels:  glsl
Project brutality
This is the primary repository for collaborative efforts between Doom developers on Project Brutality. This is the bleeding-edge version that is constantly being developed on, and not meant in any way shape or form to be representative of the final version of the mod.
Stars: ✭ 522 (-30.49%)
Mutual labels:  glsl
Shadersketches
KodeLife shader sketches I wrote while commuting
Stars: ✭ 536 (-28.63%)
Mutual labels:  glsl
Vulkan minimal compute
Minimal Example of Using Vulkan for Compute Operations. Only ~400LOC.
Stars: ✭ 603 (-19.71%)
Mutual labels:  glsl
Vkbasalt
a vulkan post processing layer for linux
Stars: ✭ 517 (-31.16%)
Mutual labels:  glsl
Glsl Pathtracer
A GLSL Path Tracer
Stars: ✭ 634 (-15.58%)
Mutual labels:  glsl
Hlsl2glslfork
HLSL to GLSL language translator based on ATI's HLSL2GLSL. Used in Unity.
Stars: ✭ 488 (-35.02%)
Mutual labels:  glsl
Glchaos.p
3D GPUs Strange Attractors and Hypercomplex Fractals explorer - up to 256 Million particles in RealTime
Stars: ✭ 590 (-21.44%)
Mutual labels:  glsl
Shaderman
Convert ShaderToy to Unity HLSL/CG
Stars: ✭ 734 (-2.26%)
Mutual labels:  glsl
Imogen
GPU Texture Generator
Stars: ✭ 648 (-13.72%)
Mutual labels:  glsl
Ouzel
C++ game engine for Windows, macOS, Linux, iOS, tvOS, Android, and web browsers
Stars: ✭ 607 (-19.17%)
Mutual labels:  glsl

psx_retroshader

Shaders collection for Unity that "emulates" the rendering style of ps1

WebPlayer (it's an old build): https://dl.dropboxusercontent.com/u/1050404/psx/psx.html

You can see it in action here: https://www.youtube.com/watch?v=MxcLA--2v-Y

ScreenShot ScreenShot

#Content & usage psx_retroshader includes 4 shaders, plus a simple posterize image effect (cPrecision.cs):

  • unlit
  • vertex lit
  • trasparent unlit
  • trasparent vertex lit
  • Reflective shaders (Add & Mult variants)

Vertex lit shaders now supports spotlights too!

Example of the posterize shader: ScreenShot

All shaders supports Fog, polygon cut-out & distortion amount.

  • Fog color & distance is driven by Unity fog settings (remember to set as linear fog).
  • Polygon cutout is driven by tha alpha channel of Fog Color, it works by cutting every polygon that are greater in distance than fogstart+fogcolor.alpha (fog color is in range 0-1 but is multiplied in the shader by 255)
  • Distortion amount is driven by the alpha channel of unity's ambient color, you can adjust it as you please.

#Warning Like the original ps1 this shader use affine texture mapping, so if you apply a texture on a large quad you'll see it very distored. To avoid excessive distortion you have to add triangless to the mesh.

Example:

ScreenShot

As you can see the effect is better when the mesh is subdivided (bottom left mesh) instead of when the mesh have a low poly count (top right mesh)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].