All Projects → mtwoodard → Texturegenerator

mtwoodard / Texturegenerator

Licence: mit
3D and 2D Texture generation using the compute shaders within the Unity engine.

Projects that are alternatives of or similar to Texturegenerator

Texture maker
A texture maker tool for unity.
Stars: ✭ 358 (+152.11%)
Mutual labels:  procedural-generation, unity, unity3d
Infinity Square Space
Infinity Square/Space. The prototype of the game is open source. Unity Asset.
Stars: ✭ 122 (-14.08%)
Mutual labels:  procedural-generation, unity, unity3d
Procedural Worlds Editor
Procedural World Editor is a node based procedural terrain generator
Stars: ✭ 218 (+53.52%)
Mutual labels:  procedural-generation, unity, unity3d
Proceduraltoolkit
Procedural generation library for Unity
Stars: ✭ 1,729 (+1117.61%)
Mutual labels:  procedural-generation, unity, unity3d
Tracerysharp
C#/Unity port of Tracery (heavily WIP)
Stars: ✭ 19 (-86.62%)
Mutual labels:  procedural-generation, unity, unity3d
Unity Shadersketches
Sketches made with ShaderLab in Unity.
Stars: ✭ 362 (+154.93%)
Mutual labels:  procedural-generation, unity, unity3d
Dungeongenerator
A dungeon generator for Unity
Stars: ✭ 324 (+128.17%)
Mutual labels:  procedural-generation, unity, unity3d
Dungeontemplatelibrary
🌏: Dungeon free resources (terrain & roguelike generation)
Stars: ✭ 595 (+319.01%)
Mutual labels:  procedural-generation, unity, unity3d
Unity3d Ai And Procedural Generation Framework
Unity3D AI and Procedural Generation Framework.
Stars: ✭ 58 (-59.15%)
Mutual labels:  procedural-generation, unity, unity3d
Rock Generator
C# rock generator
Stars: ✭ 118 (-16.9%)
Mutual labels:  procedural-generation, unity, unity3d
Tfclassify Unity
An example of using Tensorflow with Unity for image classification and object detection.
Stars: ✭ 140 (-1.41%)
Mutual labels:  unity, unity3d
Uween
Lightweight tween library for Unity.
Stars: ✭ 123 (-13.38%)
Mutual labels:  unity, unity3d
Minimalcompute
Stars: ✭ 122 (-14.08%)
Mutual labels:  unity, unity3d
Towerdefense
A Tower Defense style game example in Unity
Stars: ✭ 122 (-14.08%)
Mutual labels:  unity, unity3d
Lwrpshaders
A collection of high customizable unlit shaders for Lightweight Render Pipeline
Stars: ✭ 125 (-11.97%)
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 (-12.68%)
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 (-11.27%)
Mutual labels:  unity, unity3d
Graphmesh
Graph-based mesh modifiers.
Stars: ✭ 128 (-9.86%)
Mutual labels:  procedural-generation, unity
Unitylauncher
Unity Version Launcher
Stars: ✭ 137 (-3.52%)
Mutual labels:  unity, unity3d
Rcam
Real time volumetric video capture for live visuals
Stars: ✭ 128 (-9.86%)
Mutual labels:  unity, unity3d

Noise & Texture Generator for Unity

3D and 2D Texture generation using the compute shaders within the Unity engine. Image of 3D Noise

Purpose

This project handles the creation and serialization of different 3D/2D textures created via custom compute shaders. This is done through a custom ComputeTexture object.

Why

I created this asset in order to generate 3D textures for use in raymarching systems. In fact the example provided is intended for use with a volumetric cloud system as described by the wonderful people at Guerilla Games. I found 3D textures to be wonderful however the lack of support was dissapointing.

Use

There are three main scripts to know here: ComputeTexture, ComputeTexture3D, and Noise Generator. Note that since these scripts are based on MonoBehaviour they need to be attached to a game object, in the future I would rather these behave in a similar manner to Render Textures. In order to generate the completed texture you will need to provide the texture scripts with some information:

  • Asset Name - what you want the asset to be named at save
  • Kernel Name - the name of the compute shader kernel used to generate the final texture
  • RW Texture - name of the RWTexture that will be written to by the compute shader
  • Square Resolution - length, width, and depth resolution (i.e. 128 = 128 x 128 x 128)
  • Parameters - list of float values and their corresponding compute shader name
  • Compute Threads - thread counts specified in the compute shader above each kernel (Z is only used in the case of 3D textures)
  • Compute Shader - any compute shader that writes to RWTextures
  • 3D ONLY Texture 3D Slicer - compute shader that slices 3D textures to 2D layers, should be provided with the repo

References

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