• Stars
    star
    930
  • Rank 49,124 (Top 1.0 %)
  • Language
    C#
  • License
    MIT License
  • Created over 5 years ago
  • Updated over 1 year ago

Reviews

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

Repository Details

Mixture is a powerful node-based tool crafted in unity to generate all kinds of textures in realtime

Discord openupm MIT License Documentation

Mixture is a powerful node-based tool crafted in unity to generate all kinds of textures in realtime. Mixture is very flexible, easily customizable through ShaderGraph and a simple C# API, fast with it's GPU based workflow and compatible with all the render pipelines thanks to the new Custom Render Texture API.

Getting Started

Installation

The current version is compatible with Unity 2022.2, for older versions you can use previous releases.

Instructions

Mixture is available on the OpenUPM package registry, to install it in your project, follow the instructions below.

  1. Open the Project Settings and go to the Package Manager tab.
  2. In the Scoped Registry section, click on the small + icon to add a new scoped registry and fill the following information:
Name:     Open UPM
URL:      https://package.openupm.com
Scope(s): com.alelievr
  1. Then below the scoped registries, you need to enable Preview Packages (Mixture is still in preview).
  2. Next, open the Package Manager window, select My Registries in the top left corner and you should be able to see the Mixture package.
  3. Click the Install button and you can start using Mixture :)

⚠️ If you don't see My Registries in the dropdown for some reason, click on the + icon in the top left corner of the package manager window and select Add package from Git URL, then paste com.alelievr.mixture and click Add.

Note that sometimes, the package manager can be slow to update the list of available packages. In that case, you can force it by clicking the circular arrow button at the bottom of the package list.

Documentation

Here are some useful documentation links:

Roadmap

The roadmap is available on Trello: https://trello.com/b/2JiH2Vsp/mixture. If you have a Trello account, you can vote on cards to prioritize a feature.

Community

Discord

Join the Mixture Discord!

Feedback

To give feedback, ask a question or make a feature request, you can either use the Github Discussions or the Discord server.

Bugs are logged using the github issue system. To report a bug, simply open a new issue.

Contributions

All contributions are welcomed.

For new nodes, check out this documentation page on how to create a new shader-based node. Once you have it working, prepare a pull request against this repository.
In case you have any questions about a feature you want to develop of something you're not sure how to do, you can still create a draft pull request to discuss the implementation details.

Gallery / Cool things

You can open a Mixture graph just by double clicking any texture field in the inspector with a Mixture assigned to it.

Surface Gradient powered normal map operations.

Extract buffers (depth, normal, color or position) from the rendering of a prefab and use it directly in the graph (HDRP Only).

Fractal nodes in Mixture: image

Mixture Variants:

Mixture.Variants-1.mp4

Earth Heightmap node:

Earthmap.node.mov

Fluid simulation:

fluid.mp4

More Repositories

1

NodeGraphProcessor

Node graph editor framework focused on data processing using Unity UIElements and C# 4.6
C#
2,137
star
2

HDRP-Custom-Passes

A bunch of custom passes made for HDRP
C#
1,260
star
3

libft-unit-test

C
447
star
4

Procedural-Worlds-Editor

Procedural World Editor is a node based procedural terrain generator
C#
273
star
5

HDRP-UI-Camera-Stacking

Optimized implementation of camera stacking for UI only in HDRP.
ShaderLab
135
star
6

MasterUnityHandles

Unity custom handles examples
C#
96
star
7

printf-unit-test

C++
30
star
8

SOIL2

C
15
star
9

ProceduralTerrainGPU

HLSL
11
star
10

shaderRender

C
9
star
11

PolygonBurst

C#
7
star
12

VoxelEngine

Vulkan engine in c++ exploiting the compute shaders to generate voxel terrain
C++
6
star
13

ShaderSourceExtractor

Unity shader source extractor
ShaderLab
5
star
14

MixAndGameJam_2019

Mix and Game jam 2019
C#
5
star
15

PostEffects

Small unity post processing effects missing from the post processing stack
C#
5
star
16

THE_FUTURE

program used to render shaders on multiple imacs during the artistik rezo party
GLSL
5
star
17

UnityGraphSerialization

Unity graph serialization tests
C#
4
star
18

42sh

42sh
C
4
star
19

LightweightGraphicCore

Lightweight Graphic Vulkan wrapper to manage windows, allocations, shader compilation, GUI and more
C++
4
star
20

DistanceFieldGraph

C#
3
star
21

GGJ2019

C#
3
star
22

ProceduralTextureExporter

C#
3
star
23

Mixture-dev

ShaderLab
3
star
24

DistributionVisualization

C#
2
star
25

Coders-of-the-caribbean

Unity visualizer for CondiinGame challenge: Coders of the Caribbean
C#
2
star
26

Ludum-Dare-43

C#
2
star
27

Touhou-jam

C#
1
star
28

2D-JamStartupKit

A Unity kit of assets and scripts for game jams
C#
1
star
29

Unity-analytics-test

C#
1
star
30

JamKit

A bunch of useful scripts for jam games
C#
1
star
31

Binary-Security

C
1
star
32

Open-Game-Jam-1

C#
1
star
33

AudioFractal

Little Audio fractal visualizer using KlakLasp
C#
1
star
34

malloc

C
1
star
35

HDRP-Mobile

Unlock HDRP to build on mobile devices
C#
1
star