All Projects → cinight → Customsrp

cinight / Customsrp

Many mini-custom-SRPs showing how to achieve different things when creating your own SRP. Only SRP Core package is needed.

Projects that are alternatives of or similar to Customsrp

Shurikenplus
A collection of custom shaders for Unity particle system (Shuriken).
Stars: ✭ 121 (-8.33%)
Mutual labels:  unity, unity3d
Towerdefense
A Tower Defense style game example in Unity
Stars: ✭ 122 (-7.58%)
Mutual labels:  unity, unity3d
Pcxeffects3
Unity VFX with point cloud
Stars: ✭ 121 (-8.33%)
Mutual labels:  unity, unity3d
Utinyripper
GUI and API library to work with Engine assets, serialized and bundle files
Stars: ✭ 1,871 (+1317.42%)
Mutual labels:  unity, unity3d
Lwrpshaders
A collection of high customizable unlit shaders for Lightweight Render Pipeline
Stars: ✭ 125 (-5.3%)
Mutual labels:  unity, unity3d
Cp sssss
Naive screen-space subsurface scattering solution for Unity 5.
Stars: ✭ 119 (-9.85%)
Mutual labels:  unity, custom
Infinity Square Space
Infinity Square/Space. The prototype of the game is open source. Unity Asset.
Stars: ✭ 122 (-7.58%)
Mutual labels:  unity, unity3d
Unitydecompiled
Now unnecessary, use the official code instead: https://github.com/Unity-Technologies/UnityCsReference
Stars: ✭ 1,486 (+1025.76%)
Mutual labels:  unity, unity3d
Arkit Unity3d
Access ARKit features like world-tracking, live video rendering, plane estimation and updates, hit-testing API, ambient light estimation, and raw point cloud data.
Stars: ✭ 124 (-6.06%)
Mutual labels:  unity, unity3d
Uween
Lightweight tween library for Unity.
Stars: ✭ 123 (-6.82%)
Mutual labels:  unity, unity3d
Gdk For Unity Fps Starter Project
SpatialOS GDK for Unity FPS Starter Project
Stars: ✭ 119 (-9.85%)
Mutual labels:  unity, unity3d
Rcam
Real time volumetric video capture for live visuals
Stars: ✭ 128 (-3.03%)
Mutual labels:  unity, unity3d
Geomapping With Unity Mapbox
Geomap is the virtualization of data that maps a Country. Mapbox Unity SDK gives data(Global map layers of Streets, Buildings, Elev, and Satellite) generating custom 3D worlds for Mobile VR/AR apps.
Stars: ✭ 118 (-10.61%)
Mutual labels:  unity, unity3d
Unity Scriptableobjects Game Events
Based on a great talk by Ryan Hipple, here is my improved version of his Game Event system for Unity
Stars: ✭ 121 (-8.33%)
Mutual labels:  unity, unity3d
Rock Generator
C# rock generator
Stars: ✭ 118 (-10.61%)
Mutual labels:  unity, unity3d
Vfxminisexamples
Unity examples showing how to control VFX graphs with MIDI devices
Stars: ✭ 122 (-7.58%)
Mutual labels:  unity, unity3d
Unity3d Globe
Unity3D Implementation of Chrome Experiment WebGL Globe
Stars: ✭ 115 (-12.88%)
Mutual labels:  unity, unity3d
Ma textureatlasser
Texture atlas creator for Unity
Stars: ✭ 116 (-12.12%)
Mutual labels:  unity, unity3d
Minimalcompute
Stars: ✭ 122 (-7.58%)
Mutual labels:  unity, unity3d
Gitdependencyresolverforunity
This plugin resolves git url dependencies in the package for Unity Package Manager. You can use a git url as a package dependency!
Stars: ✭ 126 (-4.55%)
Mutual labels:  unity, unity3d

CustomSRP

A new SRP from scratch

Unity version : 2019.3 on master branch
Checkout to branches for 2019.1, 2019.2 and 2020.1

Tested with : Win DX11, Mac Metal

Scene Image Description
SRP0101_Basic Super basic SRP that renders unlit material objects
SRP0102_AssetSettings Let the SRP Asset to pass some custom variables
SRP0103_CustomGUI Have a proper interface for the SRP Asset
SRP0201_FrustumCulling Frustum culling always work. This is a test scene to verify the culling results
SRP0202_OcclusionCulling Baked Occlusion Culling always work also. This is jsut a test scene to verify it
SRP0301_Batching Use Static Batching, Dynamic Batching, GPU Instancing and SRP Batcher
SRP0401_NoSpecificPass To draw the shaders that do not have a tag, e.g. default Unlit shaders
SRP0402_Multipass In SRP we need to specify the pass names, so no more infinite pass. But we can specify the orders of passes
SRP0403_Compute Use compute shader to achieve simple edge detection
SRP0404_DrawCommands using CommandBuffer functions (DrawMeshInstancedIndirect)
SRP0405_Callback Make your custom callback function so that you can insert extra rendering code with other scripts
SRP0501_SoftParticle Setup CameraDepthTexture to achieve soft-particle effect
SRP0502_Distortion No more grab pass but we can implement our own
SRP0101_Fog Use Fog on Lighting Settings
SRP0601_RealtimeLights Directional / Point / Spot lights and setup PerObject light data
SRP0602_BakedLights Baked Lightmap / Reflection Probe / Light Probes and setup PerObject data for them
SRP0603_RealtimeShadowDirectional Directional light realtime shadow
SRP0701_HDR_MSAA Use HDR and MSAA
SRP0701_Stencil In order to use stencil, we need the render target having at least 24bit depth. This case we use the same pipeline with 0701
SRP0702_Postprocessing This shows you how to use Postprocessing Stack with SRP (transparent effects e.g. Bloom, Depth of Field)
SRP0703_MotionVector Make motion blur works. Use per-object and camera motion vector
SRP0801_UGUI Use UICamera to render UGUI, also render 3D objects and particle on UI
SRP0802_RenderPass Use RenderPass to target multiple color attachments and read / write from / to them
SRP0803_MultiRenderTarget Use CommandBuffer.SetRenderTarget() to target multiple color surfaces
SRP0901_SceneViewFix Make the gizmos / icons appear on scene view
SRP0902_SceneViewDrawMode Adding custom Scene View draw modes
SRP1001_Error Render the pink shaders on the materials that the SRP doesn't support
SRP1002_Debug Make the Profiler records the timing for SRP performance debugging
SRP1003_DefaultShaders Set pipeline default materials when creating new material / objects / particle / terrain etc

References / Useful Links:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].