Graphlit
A node shader editor for Toon and PBR shaders
File Explorer
Download Latest Version (.zip)- nextjs.yml
- trigger-discord-notify.yml
- trigger-repo-rebuild.yml
- FUNDING.yml
- _meta.json
- changelog.mdx
- config.mdx
- custom-lighting.mdx
- custom-nodes.mdx
- features.mdx
- hotkeys.mdx
- index.mdx
- light-attenuation.mdx
- live-preview.mdx
- master-node.mdx
- toon.mdx
- udonrp.mdx
- audiolink.avif
- custom-lighting.png
- flat-lit.png
- generated-material.png
- graphlit-attribution.png
- live-preview.avif
- live-preview.png
- outlines.png
- probes.png
- shader-ball.jpg
- spot-cone.png
- spot-default-cookie.png
- stylized-specular.png
- tangenttoworld.png
- toon-shadow.png
- Unity_9PE7H8txbM.png
- Unity_D4AZb4jaCL.png
- Unity_fC9R3xovBO.png
- Unity_iGcR8rpLM9.png
- Unity_qOcvTvZ5FS.png
- Unity_rQ4Jf1GE8o.png
- world-normal.png
- .gitignore
- CHANGELOG.mdx
- LICENSE
- next.config.js
- package-lock.json
- package.json
- theme.config.jsx
- FunctionParser.cs
- FunctionParser.cs.meta
- NodeVisitor.cs
- NodeVisitor.cs.meta
- PassBuilder.cs
- PassBuilder.cs.meta
- PortBindings.cs
- PortBindings.cs.meta
- PropertyDescriptor.cs
- PropertyDescriptor.cs.meta
- ShaderAttributes.cs
- ShaderAttributes.cs.meta
- ShaderBuilder.cs
- ShaderBuilder.cs.meta
- ShaderStringBuilder.cs
- ShaderStringBuilder.cs.meta
- ShaderVaryings.cs
- ShaderVaryings.cs.meta
- SpaceTransform.cs
- SpaceTransform.cs.meta
- Swizzle.cs
- Swizzle.cs.meta
- TemplateOutput.cs
- TemplateOutput.cs.meta
- VRCFallbackTags.cs
- VRCFallbackTags.cs.meta
- github-mark-white.png
- github-mark-white.png.meta
- graphlit-attribution.psd
- graphlit-attribution.psd.meta
- patreon-white.png
- patreon-white.png.meta
- GraphlitImporter.cs
- GraphlitImporter.cs.meta
- GraphlitPostprocessor.cs
- GraphlitPostprocessor.cs.meta
- ImporterEditor.cs
- ImporterEditor.cs.meta
- ImporterPostProcessor.cs
- ImporterPostProcessor.cs.meta
- SubGraphlitImporter.cs
- SubGraphlitImporter.cs.meta
- SubgraphObject.cs
- SubgraphObject.cs.meta
- VariantImporter.cs
- VariantImporter.cs.meta
- GraphData.cs
- GraphData.cs.meta
- GraphUndo.cs
- GraphUndo.cs.meta
- NodeConnection.cs
- NodeConnection.cs.meta
- SerializableGraph.cs
- SerializableGraph.cs.meta
- SerializableNode.cs
- SerializableNode.cs.meta
- ShaderInspector.cs
- ShaderInspector.cs.meta
- BooleanConstantNode.cs
- BooleanConstantNode.cs.meta
- ColorConstantNode.cs
- ColorConstantNode.cs.meta
- ConstantPropertyNode.cs
- ConstantPropertyNode.cs.meta
- Float2ConstantNode.cs
- Float2ConstantNode.cs.meta
- Float3ConstantNode.cs
- Float3ConstantNode.cs.meta
- Float4ConstantNode.cs
- Float4ConstantNode.cs.meta
- FloatConstantNode.cs
- FloatConstantNode.cs.meta
- SliderConstantNode.cs
- SliderConstantNode.cs.meta
- Toon Shadow Layers v1.hlsl
- Toon Shadow Layers v1.hlsl.meta
- AudioLink 4Band Amplitude Lerp.hlsl
- AudioLink 4Band Amplitude Lerp.hlsl.meta
- AudioLink 4Band Amplitude.hlsl
- AudioLink 4Band Amplitude.hlsl.meta
- AudioLink 4Band Chronotensity.hlsl
- AudioLink 4Band Chronotensity.hlsl.meta
- AudioLink 4Band Filtered.hlsl
- AudioLink 4Band Filtered.hlsl.meta
- AudioLink Exists.hlsl
- AudioLink Exists.hlsl.meta
- AudioLink Waveform.hlsl
- AudioLink Waveform.hlsl.meta
- Blend Normal.hlsl
- Blend Normal.hlsl.meta
- Burley Diffuse and GGX.hlsl
- Burley Diffuse and GGX.hlsl.meta
- Cast Bool To Float.hlsl
- Cast Bool To Float.hlsl.meta
- Cast Float To Bool.hlsl
- Cast Float To Bool.hlsl.meta
- Checkerboard.hlsl
- Checkerboard.hlsl.meta
- Contrast.hlsl
- Contrast.hlsl.meta
- Deprecated.meta
- Discard Shadow Alpha.hlsl
- Discard Shadow Alpha.hlsl.meta
- Environment BRDF.hlsl
- Environment BRDF.hlsl.meta
- Environment Reflection.hlsl
- Environment Reflection.hlsl.meta
- Flipbook Array Index.hlsl
- Flipbook Array Index.hlsl.meta
- Fresnel.hlsl
- Fresnel.hlsl.meta
- Geometric Specular AA.hlsl
- Geometric Specular AA.hlsl.meta
- Glitter.hlsl
- Glitter.hlsl.meta
- Hue.hlsl
- Hue.hlsl.meta
- Linear01Depth.hlsl
- Linear01Depth.hlsl.meta
- LinearEyeDepth.hlsl
- LinearEyeDepth.hlsl.meta
- Logical And.hlsl
- Logical And.hlsl.meta
- Logical NAnd.hlsl
- Logical NAnd.hlsl.meta
- Logical Not.hlsl
- Logical Not.hlsl.meta
- Logical Or.hlsl
- Logical Or.hlsl.meta
- Main Light.hlsl
- Main Light.hlsl.meta
- Matcap UV.hlsl
- Matcap UV.hlsl.meta
- Object Transform.hlsl
- Object Transform.hlsl.meta
- Outline Scale.hlsl
- Outline Scale.hlsl.meta
- Parallax Depth UV.hlsl
- Parallax Depth UV.hlsl.meta
- Parallax.hlsl
- Parallax.hlsl.meta
- Proximity.hlsl
- Proximity.hlsl.meta
- ReflectanceToIOR.hlsl
- ReflectanceToIOR.hlsl.meta
- Rotate UV.hlsl
- Rotate UV.hlsl.meta
- Sample Decal 2D Array.hlsl
- Sample Decal 2D Array.hlsl.meta
- Sample Decal 2D.hlsl
- Sample Decal 2D.hlsl.meta
- Sample Lightmap.hlsl
- Sample Lightmap.hlsl.meta
- Sample Texture2D Triplanar Normal.hlsl
- Sample Texture2D Triplanar Normal.hlsl.meta
- Sample Texture2D Triplanar.hlsl
- Sample Texture2D Triplanar.hlsl.meta
- Sample Unity Terrain.hlsl
- Sample Unity Terrain.hlsl.meta
- Saturation.hlsl
- Saturation.hlsl.meta
- Shade SH.hlsl
- Shade SH.hlsl.meta
- Sharp UV.hlsl
- Sharp UV.hlsl.meta
- Simple Wind.hlsl
- Simple Wind.hlsl.meta
- Specular AO.hlsl
- Specular AO.hlsl.meta
- Split Texel Size.hlsl
- Split Texel Size.hlsl.meta
- Stochastic Sample.hlsl
- Stochastic Sample.hlsl.meta
- Stylized Specular.hlsl
- Stylized Specular.hlsl.meta
- Tangent to World Normal.hlsl
- Tangent to World Normal.hlsl.meta
- Toon Light.hlsl
- Toon Light.hlsl.meta
- Toon Shadow Layers.hlsl
- Toon Shadow Layers.hlsl.meta
- Transform Texture.hlsl
- Transform Texture.hlsl.meta
- Unpack Anisotropy Tangent.hlsl
- Unpack Anisotropy Tangent.hlsl.meta
- Unpack Normal Scale.hlsl
- Unpack Normal Scale.hlsl.meta
- UV Scale Center.hlsl
- UV Scale Center.hlsl.meta
- UV Tile Discard Fragment.hlsl
- UV Tile Discard Fragment.hlsl.meta
- VRChat Camera Mode.hlsl
- VRChat Camera Mode.hlsl.meta
- VRChat Mirror Camera Position.hlsl
- VRChat Mirror Camera Position.hlsl.meta
- VRChat Mirror Mode.hlsl
- VRChat Mirror Mode.hlsl.meta
- BitangentNode.cs
- BitangentNode.cs.meta
- FrontFaceNode.cs
- FrontFaceNode.cs.meta
- GrabScreenPositionNode.cs
- GrabScreenPositionNode.cs.meta
- NormalNode.cs
- NormalNode.cs.meta
- PositionCSNode.cs
- PositionCSNode.cs.meta
- PositionNode.cs
- PositionNode.cs.meta
- SceneColorNode.cs
- SceneColorNode.cs.meta
- ScreenDepthNode.cs
- ScreenDepthNode.cs.meta
- ScreenPositionNode.cs
- ScreenPositionNode.cs.meta
- TangentNode.cs
- TangentNode.cs.meta
- TransformNode.cs
- TransformNode.cs.meta
- UVNode.cs
- UVNode.cs.meta
- VertexColorNode.cs
- VertexColorNode.cs.meta
- ViewDirectionNode.cs
- ViewDirectionNode.cs.meta
- AbstractParameterNode.cs
- AbstractParameterNode.cs.meta
- CameraNode.cs
- CameraNode.cs.meta
- TimeNode.cs
- TimeNode.cs.meta
- AbstractPropertyNode.cs
- AbstractPropertyNode.cs.meta
- AbstractTexturePropertyNode.cs
- AbstractTexturePropertyNode.cs.meta
- BooleanPropertyNode.cs
- BooleanPropertyNode.cs.meta
- ColorPropertyNode.cs
- ColorPropertyNode.cs.meta
- Float2PropertyNode.cs
- Float2PropertyNode.cs.meta
- Float3PropertyNode.cs
- Float3PropertyNode.cs.meta
- Float4PropertyNode.cs
- Float4PropertyNode.cs.meta
- FloatPropertyNode.cs
- FloatPropertyNode.cs.meta
- IntegerPropertyNode.cs
- IntegerPropertyNode.cs.meta
- KeywordPropertyNode.cs
- KeywordPropertyNode.cs.meta
- Texture2DArrayPropertyNode.cs
- Texture2DArrayPropertyNode.cs.meta
- Texture2DPropertyNode.cs
- Texture2DPropertyNode.cs.meta
- Texture3DPropertyNode.cs
- Texture3DPropertyNode.cs.meta
- TextureCubeArrayPropertyNode.cs
- TextureCubeArrayPropertyNode.cs.meta
- TextureCubePropertyNode.cs
- TextureCubePropertyNode.cs.meta
- AbstractSampleTextureNode.cs
- AbstractSampleTextureNode.cs.meta
- SampleTexture2DArrayNode.cs
- SampleTexture2DArrayNode.cs.meta
- SampleTexture2DNode.cs
- SampleTexture2DNode.cs.meta
- SampleTexture3DNode.cs
- SampleTexture3DNode.cs.meta
- SampleTextureCubeArrayNode.cs
- SampleTextureCubeArrayNode.cs.meta
- SampleTextureCubeNode.cs
- SampleTextureCubeNode.cs.meta
- AbsNode.cs
- AbsNode.cs.meta
- ACosNode.cs
- ACosNode.cs.meta
- AddNode.cs
- AddNode.cs.meta
- AppendNode.cs
- AppendNode.cs.meta
- ASinNode.cs
- ASinNode.cs.meta
- ATan2.cs
- ATan2.cs.meta
- ATanNode.cs
- ATanNode.cs.meta
- BranchNode.cs
- BranchNode.cs.meta
- CeilNode.cs
- CeilNode.cs.meta
- ClampNode.cs
- ClampNode.cs.meta
- CosNode.cs
- CosNode.cs.meta
- CrossNode.cs
- CrossNode.cs.meta
- DDXNode.cs
- DDXNode.cs.meta
- DDYNode.cs
- DDYNode.cs.meta
- DistanceNode.cs
- DistanceNode.cs.meta
- DivideNode.cs
- DivideNode.cs.meta
- DotNode.cs
- DotNode.cs.meta
- FloorNode.cs
- FloorNode.cs.meta
- FmodNode.cs
- FmodNode.cs.meta
- FracNode.cs
- FracNode.cs.meta
- FWidthNode.cs
- FWidthNode.cs.meta
- InverseLerpNode.cs
- InverseLerpNode.cs.meta
- LengthNode.cs
- LengthNode.cs.meta
- LerpNode.cs
- LerpNode.cs.meta
- MadNode.cs
- MadNode.cs.meta
- MaxNode.cs
- MaxNode.cs.meta
- MinNode.cs
- MinNode.cs.meta
- MultiplyNode.cs
- MultiplyNode.cs.meta
- NormalizeNode.cs
- NormalizeNode.cs.meta
- OneMinusNode.cs
- OneMinusNode.cs.meta
- PowNode.cs
- PowNode.cs.meta
- RemapNode.cs
- RemapNode.cs.meta
- RoundNode.cs
- RoundNode.cs.meta
- SaturateNode.cs
- SaturateNode.cs.meta
- SinNode.cs
- SinNode.cs.meta
- SmoothstepNode.cs
- SmoothstepNode.cs.meta
- SplitNode.cs
- SplitNode.cs.meta
- SqrtNode.cs
- SqrtNode.cs.meta
- StepNode.cs
- StepNode.cs.meta
- SubtractNode.cs
- SubtractNode.cs.meta
- SwizzleNode.cs
- SwizzleNode.cs.meta
- TanNode.cs
- TanNode.cs.meta
- BlendFinalColorNode.cs
- BlendFinalColorNode.cs.meta
- BlendModeNode.cs
- BlendModeNode.cs.meta
- ColorMaskNode.cs
- ColorMaskNode.cs.meta
- Constants.meta
- CustomFunctionNode.cs
- CustomFunctionNode.cs.meta
- DefineBranch.cs
- DefineBranch.cs.meta
- FetchVariableNode.cs
- FetchVariableNode.cs.meta
- Functions.meta
- Inputs.meta
- OutlinePassBranch.cs
- OutlinePassBranch.cs.meta
- Parameters.meta
- PassBranchNode.cs
- PassBranchNode.cs.meta
- PreviewNode.cs
- PreviewNode.cs.meta
- Properties.meta
- RegisterVariableNode.cs
- RegisterVariableNode.cs.meta
- Sampling.meta
- Standard Library.meta
- SubgraphInputNode.cs
- SubgraphInputNode.cs.meta
- SubgraphNode.cs
- SubgraphNode.cs.meta
- SubgraphOutputNode.cs
- SubgraphOutputNode.cs.meta
- AbstractPassthroughNode.cs
- AbstractPassthroughNode.cs.meta
- AbstractSimpleExpressionNode.cs
- AbstractSimpleExpressionNode.cs.meta
- NodeAttributes.cs
- NodeAttributes.cs.meta
- Nodes.meta
- Port.cs
- Port.cs.meta
- PortDescriptor.cs
- PortDescriptor.cs.meta
- ShaderNode.cs
- ShaderNode.cs.meta
- GraphViewStyles.uss
- GraphViewStyles.uss.meta
- NodeStyles.uss
- NodeStyles.uss.meta
- ToolbarStyles.uss
- ToolbarStyles.uss.meta
- Variables.uss
- Variables.uss.meta
- dfg-multiscatter.exr
- dfg-multiscatter.exr.meta
- LitTemplate.cs
- LitTemplate.cs.meta
- Fragment.hlsl
- Fragment.hlsl.meta
- Vertex.hlsl
- Vertex.hlsl.meta
- GenerateTexture.cs
- GenerateTexture.cs.meta
- SaveTexture.cs
- SaveTexture.cs.meta
- UnlitTemplate.cs
- UnlitTemplate.cs.meta
- FragmentData.hlsl
- FragmentData.hlsl.meta
- Lit.meta
- Preview.meta
- Texture.meta
- Unlit.meta
- VertexData.hlsl
- VertexData.hlsl.meta
- FreeImage.cs
- FreeImage.cs.meta
- FreeImagePacking.cs
- FreeImagePacking.cs.meta
- FreeImagePackingEditor.cs
- FreeImagePackingEditor.cs.meta
- PackingPreview.shader
- PackingPreview.shader.meta
- white.png
- white.png.meta
- BakeDFG.cs
- BakeDFG.cs.meta
- com.z3y.graphlit.asmdef
- com.z3y.graphlit.asmdef.meta
- Generation.meta
- GraphlitDebugView.cs
- GraphlitDebugView.cs.meta
- Helpers.cs
- Helpers.cs.meta
- icon.psd
- icon.psd.meta
- Icons.meta
- Importer.meta
- ObjectRc.cs
- ObjectRc.cs.meta
- Optimizer.meta
- PreviewDrawer.cs
- PreviewDrawer.cs.meta
- Serialization.meta
- ShaderGraphView.cs
- ShaderGraphView.cs.meta
- ShaderGraphWindow.cs
- ShaderGraphWindow.cs.meta
- ShaderGUI.meta
- ShaderNode.meta
- ShaderSearchWindow.cs
- ShaderSearchWindow.cs.meta
- Styles.meta
- Targets.meta
- TexturePacking.meta
- ValueTypes.cs
- ValueTypes.cs.meta
- com.z3y.graphlit.runtime.optimizer.asmdef
- com.z3y.graphlit.runtime.optimizer.asmdef.meta
- GraphlitMaterialCombiner.cs
- GraphlitMaterialCombiner.cs.meta
- GraphlitOptimizer.cs
- GraphlitOptimizer.cs.meta
- GraphlitOptimizerEditor.cs
- GraphlitOptimizerEditor.cs.meta
- Attribution Shader.graphlit
- Attribution Shader.graphlit.meta
- com.z3y.graphlit.runtime.asmdef
- com.z3y.graphlit.runtime.asmdef.meta
- com.z3y.graphlit.runtime.asset
- com.z3y.graphlit.runtime.asset.meta
- Graphlit Attribution.prefab
- Graphlit Attribution.prefab.meta
- Optimizer.meta
- UdonRP Manager.prefab
- UdonRP Manager.prefab.meta
- UdonRPManager.asset
- UdonRPManager.asset.meta
- UdonRPManager.cs
- UdonRPManager.cs.meta
- AreaLit.hlsl
- AreaLit.hlsl.meta
- ClusteredBIRP.hlsl
- ClusteredBIRP.hlsl.meta
- ContactHardening.hlsl
- ContactHardening.hlsl.meta
- Fog.hlsl
- Fog.hlsl.meta
- Lightmap.hlsl
- Lightmap.hlsl.meta
- LightProbe.hlsl
- LightProbe.hlsl.meta
- LTCGI.hlsl
- LTCGI.hlsl.meta
- RealtimeLight.hlsl
- RealtimeLight.hlsl.meta
- ReflectionProbe.hlsl
- ReflectionProbe.hlsl.meta
- SurfaceDescription.hlsl
- SurfaceDescription.hlsl.meta
- ZH3.hlsl
- ZH3.hlsl.meta
- license.txt
- license.txt.meta
- ACES.hlsl
- ACES.hlsl.meta
- BlendModes.hlsl
- BlendModes.hlsl.meta
- Core.hlsl
- Core.hlsl.meta
- Decalery.hlsl
- Decalery.hlsl.meta
- DefaultConfig.hlsl
- DefaultConfig.hlsl.meta
- FragmentDepth.hlsl
- FragmentDepth.hlsl.meta
- FragmentDepthNormals.hlsl
- FragmentDepthNormals.hlsl.meta
- FragmentForward.hlsl
- FragmentForward.hlsl.meta
- FragmentForwardPBR.hlsl
- FragmentForwardPBR.hlsl.meta
- FragmentMeta.hlsl
- FragmentMeta.hlsl.meta
- FragmentShadow.hlsl
- FragmentShadow.hlsl.meta
- GlobalIllumination.meta
- GraphFunctions.hlsl
- GraphFunctions.hlsl.meta
- Input.hlsl
- Input.hlsl.meta
- Preview.hlsl
- Preview.hlsl.meta
- ShaderVariableFunctions.hlsl
- ShaderVariableFunctions.hlsl.meta
- ShadingData.hlsl
- ShadingData.hlsl.meta
- Shadows.hlsl
- Shadows.hlsl.meta
- TerrainInput.hlsl
- TerrainInput.hlsl.meta
- TextureXR.hlsl
- TextureXR.hlsl.meta
- Toon.hlsl
- Toon.hlsl.meta
- UdonRP.hlsl
- UdonRP.hlsl.meta
- UnityCG.meta
- UnityInput.hlsl
- UnityInput.hlsl.meta
- Vertex.hlsl
- Vertex.hlsl.meta
- VRChatInput.hlsl
- VRChatInput.hlsl.meta
- CustomPBR.graphlit
- CustomPBR.graphlit.meta
- Inspector.graphlit
- Inspector.graphlit.meta
- Lit (Old Sample).graphlit
- Lit (Old Sample).graphlit.meta
- Lit Simple.graphlit
- Lit Simple.graphlit.meta
- Custom.graphlit
- Custom.graphlit.meta
- DFG.graphlit
- DFG.graphlit.meta
- DFG.hlsl
- DFG.hlsl.meta
- Lit.graphlit
- Lit.graphlit.meta
- pelin-noise.png
- pelin-noise.png.meta
- Samples.meta
- Standard Compatible.graphlit
- Standard Compatible.graphlit.meta
- Subgraph.subgraphlit
- Subgraph.subgraphlit.meta
- Terrain.graphlit
- Terrain.graphlit.meta
- Toon Outline.graphlitvariant
- Toon Outline.graphlitvariant.meta
- Toon.graphlit
- Toon.graphlit.meta
- Unlit.graphlit
- Unlit.graphlit.meta
- .gitignore
- Editor.meta
- LICENSE.md
- LICENSE.md.meta
- package.json
- package.json.meta
- README.md
- README.md.meta
- Runtime.meta
- ShaderLibrary.meta
- Shaders.meta
# Installation Guide
1. Get the code
git clone https://github.com/z3y/Graphlit
Downloads the entire project code from GitHub to your computer.
cd Graphlit
Moves into the project folder you just downloaded.
2. Node.js
Easy RecommendedPrerequisites
cd Docs~
This project's files live in a subfolder, so move into it first.
npm install
Downloads and installs the libraries listed in package.json.
npm start
Starts the development/run server.
After running the command, open the address shown in the terminal (usually something like http://localhost:3000) in your browser.
// repository documentation
Was this content helpful?
(0 ratings)
