All Projects → alelievr → Mixture

alelievr / Mixture

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

Projects that are alternatives of or similar to Mixture

VulkanRenderer
Personal repo for learning the vulkan graphics api
Stars: ✭ 42 (-79.9%)
Mutual labels:  procedural-generation, graphics-programming
DrawSpace
Space-game oriented rendering engine
Stars: ✭ 20 (-90.43%)
Mutual labels:  procedural-generation, graphics-programming
Procedural-Terrain-Generator-OpenGL
Procedural terrain generator with tessellation | C++ OpenGL 4.1
Stars: ✭ 98 (-53.11%)
Mutual labels:  procedural-generation, graphics-programming
Dungeontemplatelibrary
🌏: Dungeon free resources (terrain & roguelike generation)
Stars: ✭ 595 (+184.69%)
Mutual labels:  procedural-generation, graphics-programming
Territory
3D rendered proc-gen world test. C++ homebrew voxel engine for agent-driven prodedural generation / world simulation
Stars: ✭ 175 (-16.27%)
Mutual labels:  procedural-generation
Commandbuffer
A lock-free CommandBuffer implementation designed for multi-threaded rendering applications.
Stars: ✭ 151 (-27.75%)
Mutual labels:  graphics-programming
Ue4proceduralmesh
UE4.7 Procedural Mesh Generation plugin
Stars: ✭ 147 (-29.67%)
Mutual labels:  procedural-generation
Texturegenerator
3D and 2D Texture generation using the compute shaders within the Unity engine.
Stars: ✭ 142 (-32.06%)
Mutual labels:  procedural-generation
Fantasy Map Generator
Web application generating interactive and highly customizable maps
Stars: ✭ 2,802 (+1240.67%)
Mutual labels:  procedural-generation
Mapgen4
Mapgen4 procedural wilderness map generator
Stars: ✭ 191 (-8.61%)
Mutual labels:  procedural-generation
Spheres
Methods to create a sphere mesh
Stars: ✭ 168 (-19.62%)
Mutual labels:  procedural-generation
Godot Texture Painter
A GPU-accelerated texture painter written in Godot 3.0
Stars: ✭ 155 (-25.84%)
Mutual labels:  graphics-programming
Aether3d
Aether3D Game Engine
Stars: ✭ 177 (-15.31%)
Mutual labels:  graphics-programming
Cosmonium
3D astronomy and space exploration program.
Stars: ✭ 153 (-26.79%)
Mutual labels:  procedural-generation
Methanekit
🎲 Modern 3D graphics made simple with cross-platform C++17 meta-API on top of DirectX 12 & Metal (Vulkan is coming)
Stars: ✭ 197 (-5.74%)
Mutual labels:  graphics-programming
Line
2D Line Drawing Samples in C
Stars: ✭ 148 (-29.19%)
Mutual labels:  graphics-programming
Mapgen Viewer
Map generator based on Voronoi Diagram and Perlin noise
Stars: ✭ 169 (-19.14%)
Mutual labels:  procedural-generation
Awesome Unity Shader
⛵ 关于炫酷的Unity3D Shader | About Cool Unity3D Shaders
Stars: ✭ 2,658 (+1171.77%)
Mutual labels:  graphics-programming
Stylized Planet Generator
A stylized procedural planet generator written in Godot 3.0.
Stars: ✭ 166 (-20.57%)
Mutual labels:  procedural-generation
Ndwfc
🌊💥 N-dimensional Wave Function Collapse with infinite canvas
Stars: ✭ 159 (-23.92%)
Mutual labels:  procedural-generation

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

You need at least a Unity 2020.2 beta to be able to use Mixture and if you are using a render pipeline like URP or HDRP, make sure tu use the version 10.1.0 or above.

openupm

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

You can consult the getting started guide here: https://alelievr.github.io/Mixture/manual/GettingStarted.html

As well as the Node Library here: https://alelievr.github.io/Mixture/manual/nodes/NodeLibraryIndex.html

And finally, you can find some Mixture examples here: https://alelievr.github.io/Mixture/manual/Examples.html

Bugs / Feature Requests

Bugs and features requests are logged using the github issue system. To report a bug, request a feature, or simply ask a question, simply open a new issue.

How to contribute

Your contributions are much appreciated even small ones, we'll review them and eventually merge them.

If you want to add a new node, you can check out this documentation page on how to create a new shader-based node. Once you have it working, you can prepare your pull request. 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: image

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].