psx_retroshader

Shader that "emulates" the rendering style of ps1

  • 所有者: dsoft20/psx_retroshader
  • 平台:
  • 許可證: MIT License
  • 分類:
  • 主題:
  • 喜歡:
    0
      比較:

Github星跟蹤圖

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)

主要指標

概覽
名稱與所有者dsoft20/psx_retroshader
主編程語言GLSL
編程語言GLSL (語言數: 2)
平台
許可證MIT License
所有者活动
創建於2015-08-13 10:02:00
推送於2022-04-09 20:53:17
最后一次提交2016-06-30 14:59:07
發布數0
用户参与
星數1.2k
關注者數60
派生數92
提交數16
已啟用問題?
問題數14
打開的問題數9
拉請求數0
打開的拉請求數4
關閉的拉請求數1
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?