• Stars
    star
    155
  • Rank 239,433 (Top 5 %)
  • Language HLSL
  • License
    MIT License
  • Created about 3 years ago
  • Updated 6 months ago

Reviews

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

Repository Details

Documenting obscure technical shader knowledge (mostly VRChat specific)

Shader knowledge

Trying to document obscure technical VRChat knowledge, mostly related to shader development. If I'm wrong about something feel free to correct me with an issue, PR, or message on discord at Pema99#9042. Same goes if you have any topics to add information about.

Table of contents

  • Camera loops - Using cameras for stateful shaders.
  • Shader data to udon - Reading data from shaders into Udon.
  • GPU instancing - Abuse for tracking positions of objects in a shader.
  • Geometry shaders - Some information about everyones favorite oddball type of shader.
  • Raymarching - Tips for raymarched shaders, not very useful if you don't understand raymarching.
  • Depth texture - Information about depth based effects.
  • Multiple Render Targets - Rendering to multiple render targets from a single shader pass, including stateful loops.
  • Tips and tricks - Various smaller nuggets of knowledge.
  • Resources - Various external resources containing knowledge of varying degrees of obscurity.

More Repositories

1

glsl2hlsl

Shadertoy to Unity shader converter
Rust
79
star
2

faceless

OpenVR driver for using VR controllers without an HMD. Proof of concept.
C++
33
star
3

vrc-shader-dev-exam

Official VRC shader dev entrance exam. (Not really though)
TeX
27
star
4

Shaderception

C#
24
star
5

EpicFixShader

Patch shaders in AssetBundles to support Single Pass Stereo Instancing
C#
18
star
6

SHTools

Tools for working with Spherical Harmonics in Unity
C#
15
star
7

UnityShaderParser

GLSL
15
star
8

GITweaks

Tools and tweaks for working with global illumination in Unity
C#
15
star
9

rust-path-tracer

GPU accelerated path tracer written entirely in Rust
Rust
13
star
10

LotusNES

Fairly feature complete NES emulator in C#
C#
11
star
11

shaderception-standalone

Run shaderception compiler outside of unity
Assembly
9
star
12

BakeSH

Bake directional occlusion to SH in compute shader
C#
8
star
13

SlangUnityPlugin

Plugin to use Slang shading language in Unity
C#
6
star
14

bonk

A functional toy language inspired by ML.
F#
6
star
15

Raytracer

A stochastic path tracing rendering engine
C#
6
star
16

rust-gpu-compute-example

Minimal example of using rust-gpu and wgpu to dispatch compute shaders written in rust.
Rust
5
star
17

FixShader

Some kind of reverse engineering experiment
C#
3
star
18

plonk

Small parser combinator library, which is input-source agnostic.
F#
3
star
19

pema99.github.io

HTML
2
star
20

BlackJack

A simple console based BlackJack game.
C#
1
star
21

shaderception-cross

Trying to cross compile to HLSL.. maybe
F#
1
star
22

LittleManComputer

A simple Little Man Computer
C#
1
star
23

TerrariaInventoryEditor

An old Terraria Inventory Editor I once wrote for Terraria 1.3.0.8. Written with WinForms.
C#
1
star
24

JFARaymarch

Jump flooding to generate SDF texture for raymarching
ShaderLab
1
star
25

aoc2020

Advent of code 2020
Scala
1
star
26

bonk-vscode

VSCode plugin for Bonk
1
star
27

SetProbesVRC

Set light probe coefficients at runtime in VRChat
C#
1
star