Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/wraikny/ghostshader


https://github.com/wraikny/ghostshader

shader vrchat

Last synced: about 1 month ago
JSON representation

Awesome Lists containing this project

README

        

# GhostShader

## Ghost Shader

`_CameraDepthTexture`から取得した距離に応じて透過するシェーダー。

VRChatではDirectional Lightをアバターに入れないと上手く動かないことがあるので、
CullingMaskにreservedを指定済みかつIntensityを低くしたものをPrefabにした。

Main Textureが空だと描画がおかしくなる場合があったので、whiteテクスチャも入れておいた。

### Properties

* Main Texture: テクスチャ
* Color: 色
* Mirror Alpha: 鏡の中での透過度
* IsFading: 距離に応じて透過を行う
* Min Distance: 透過の最小距離(これより近いと、はっきり見える)
* Max Distance: 透過の最大距離(これより遠いと、まったく見えない)
* Distance Mode: 環境への距離とオブジェクトへの距離のどちらを利用するか
* Force Mirror View: 鏡の中での見え方を確認する(デバッグ用)

## YubiCamera Shader

指で囲った四角形の内側でのみ見えるシェーダー。
正確には上下左右方向に一定距離以内の深度値がサンプリングされると描画されるシェーダー。

VRChatではDirectional Lightをアバターに入れないと上手く動かないことがあるので、
CullingMaskにreservedを指定済みかつIntensityを低くしたものをPrefabにした。

### Properties

* Main Texture: テクスチャ
* Color: 色
* Distance: 囲いを判定する最大距離
* Sampling Range: サンプリング範囲
* Visible Mode: 枠の中でのみ見える(InFrame)か、枠の外でのみ見える(OutFrame)か
* VisibleInMirror: ミラーの中で見えるか