GithubHelp home page GithubHelp logo

custom-render-pipeline's Introduction

Custom-Render-Pipeline

A study in new Universe Render in latest Unity Engine.

Updates


New Render Pipeline

  • Replace default renderer: project setup, render pipeline asset, render pipeline

Renderer

  • Skybox: camera renderer, static view of skybox
  • VP Matrix: aligned skybox
  • Clear Target: command buffer, buffer sample, color+Z+stencil clear
  • Draw Geometry: culling, sorting, flitting(not correct), drawing settings(shader id)
  • Draw Transparent Geo: opaque,transparent

Editor Renderering

  • Legacy Shader: multiple passes
  • Error Material: assign override material in drawingsetting
  • Refactor Editor Class: partial class
  • Scene Window: camera gizmos, UI elements
  • Multiple Cameras: camera buffers, profiling
  • Camera Layers & Clear Flags: clear flags

Shader

  • Setup HLSL Shader System: include flies
  • Space Transform: unity_ObjectToWorld, unity_MatrixVP
  • Integrate Core Library: Packages/com.unity.render-pipelines.core
  • Color Property: shader variables

Batches

  • SRP Batches: CBUFFER_START
  • PerObject Color: different memory layout
  • Combine Objects GPU Instances, shader struct
  • Instanced Meshes Instanced Meshes
  • Configuring Batching

Blend

  • Blend Modes: Blend Tag Pass
  • Cutoff: Cutoff,Clip
  • Group Instances: Group Demo

Directional Light

  • Lighting: surface, normals, lighting
  • Diffuse: diffuse light
  • Multiple Lights: light culling, shader loop

BRDF

  • Diffuse BRDF: meltalic,smoothness

custom-render-pipeline's People

Contributors

lishtys avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.