• Stars
    star
    1,645
  • Rank 28,279 (Top 0.6 %)
  • Language
    C#
  • Created over 9 years ago
  • Updated almost 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Unity5 Effects

Unity5 用エフェクト置き場。
こちらのパッケージをインポートすれば大体そのまま使えます:IstEffects.unitypackage
多くはレンダリングパスが deferred であることを前提としています。また、カメラが HDR モードである方がより望ましい結果になります。

Temporal Screen Space Reflections

alt text
スクリーンスペース反射です。
kode80 氏が似たようなものを公開していますが、そちらとはアルゴリズムが違い、 若干残像が残ってしまう欠点があるものの、圧倒的に高速でクオリティも引けを取りません。
実装の詳細に興味があればこちらの記事もどうぞ。 また、上記スクリーンショットの背景はこちらの Raymarcher によるものです。

Screen Space Shadows

alt text
G-Buffer をレイマーチすることで影を出せるライトです。点光源の他に線光源も扱えるようになっています。
ライティング処理の大部分は公式の CommandBuffer のサンプルプロジェクトから借用しています。

Screen Space Boolean

alt text
G-Buffer 加工によるスクリーンスペースブーリアン演算です。
重い、影を正しく処理できない、複雑な立体交差で破綻する、などいくつか問題はありますが、見た目に結構インパクトがある効果は得られます。
実装の詳細に興味があればこちらの記事 (の下の方)もどうぞ。

Rim Light

alt text
法線と カメラ -> ピクセル位置 の角度が浅い部分を明るくするアレです。

Water Surface & Caustics Field

alt text
水面とコースティクスです。
水面は G-Buffer をレイマーチすることで屈折をエミュレートしています。コースティクスは 3 次元ノイズで明るくしてそれっぽく見せかけています。

Light Particle

alt text
一粒一粒を Point Light として扱うパーティクルレンダラ。MassParticle の拡張。

Procedural Modeling

alt text
Mesh の表面を開始点としてレイマーチ (sphere tracing) することで、オブジェクトスペースで distance function をレンダリングする代物。 上の画像は Unity ちゃん以外の背景オブジェクトは全て Cube をピクセルシェーダで加工したものです。

Metaball

alt text
レイマーチによる Metaball。完全に GPU で完結するので、MC 法などでメッシュを生成するよりはずっと高速なはずです。
実装には Media Molecule の方が発表した soft_min() 関数を拝借しています。(詳細。この資料プロシージャルモデリングの類に関する情報の宝庫なのでおすすめです) また、D3D11 世代の機能 (StructuredBuffer) を使っているのでやや環境を選びます。

Temporal SSAO

alt text
dangerous samples を考慮することで残像対策を入れた temporal な SSAO です。
動いてる箇所のノイズが目立ち、ちょっと実用に耐えるとは言い難いクオリティですが、動きが少ないシーンに限れば標準 SSAO の倍くらいの速度で近いクオリティの絵が出せます。 状況によっては役立つこともあるかもしれません。
こちら をヒントに実装しました、が、元記事の方がずっと高度な実装になっています。いずれ元記事で言及されている SSAO の発展形にも手を出してみたいところです。

Mosaic Field

alt text
指定オブジェクトをモザイク領域化するシェーダ。

Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 International License.

More Repositories

1

BatchRenderer

C#
209
star
2

MassParticle

C#
189
star
3

DynamicPatcher

Runtime C++ Editing
C
158
star
4

RaymarchingOnUnity5

C#
103
star
5

DeferredShading

C#
78
star
6

SmallFBX

An open-source implementation of Autodesk's FBX
C++
50
star
7

UnityCppScript

C++
49
star
8

scribble

scribble
C++
41
star
9

RemoteTalk

VOICEROID & CeVIO CS for Unity
C++
40
star
10

Alcantarea

C
40
star
11

PatchLibrary

C++
39
star
12

exception

http://i-saint.skr.jp/exception/
C++
32
star
13

WebAlembicViewer

Simple alembic viewer that works on browser.
C++
30
star
14

BlueImpulse

C#
30
star
15

OpenSubdivForUnity

C#
29
star
16

MemoryLeakBuster

C++
23
star
17

OpenToonzPluginForUnity

OpenToonz plugin as Unity post effects
C++
21
star
18

SIMDExample

C#
17
star
19

D3D12Raymarcher

C++
15
star
20

atomic

流体シム STG。カワノさんによるサウンドデータはこちら http://pocomo.skr.jp/atomic_sound/
C++
11
star
21

exception_conflict

http://i-saint.skr.jp/exception_conflict/
C++
10
star
22

USDForMetasequoia

C++
9
star
23

CEDEC2022_expand_video

JavaScript
8
star
24

OpticalCircuitUnityPort

C
8
star
25

D3DHookInterface

C++
8
star
26

WebDebugMenu

debug menu implemented by HTTP Server & HTML.
C
7
star
27

ScreenCaptureTest

C
7
star
28

Marionette

C++
6
star
29

BinaryGenerator

C++
4
star
30

GDCVaultExpandVideo

JavaScript
4
star
31

halfVisualizer

C++
3
star
32

CEDEC2016_4kintro

C++
3
star
33

WebInterface

C++
3
star
34

LazyD3D11DeviceContext

C++
3
star
35

glSpriteFont

sprite font の OpenGL 実装
C
3
star
36

ispc_SPH

C++
3
star
37

AlembicForMetasequoia

C++
2
star
38

SerializeCoroutineTest

C++
2
star
39

UnrealPlugins

JavaScript
2
star
40

RaymarchingInUnity

C
2
star
41

legeclodb

Vue
1
star
42

flat_container

C++
1
star
43

WebController

WebController
C++
1
star