psx_retroshader

Shader that "emulates" the rendering style of ps1

  • Owner: dsoft20/psx_retroshader
  • Platform:
  • License:: MIT License
  • Category::
  • Topic:
  • Like:
    0
      Compare:

Github stars Tracking Chart

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)

Main metrics

Overview
Name With Ownerdsoft20/psx_retroshader
Primary LanguageGLSL
Program languageGLSL (Language Count: 2)
Platform
License:MIT License
所有者活动
Created At2015-08-13 10:02:00
Pushed At2022-04-09 20:53:17
Last Commit At2016-06-30 14:59:07
Release Count0
用户参与
Stargazers Count1.2k
Watchers Count60
Fork Count92
Commits Count16
Has Issues Enabled
Issues Count14
Issue Open Count9
Pull Requests Count0
Pull Requests Open Count4
Pull Requests Close Count1
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private