Denied Review and Deterministic Reboot

So, Noise Volume was denied for Asset Store release. Luckily it was nothing major to do with code or functionality, but rather more technical aspects such as a lack of screenshots and the likes.

As such I was thinking of taking this opportunity to do a bit of work on NV, doing what I had in mind for it since its inception. The current Inspector-based editing is more of a prototype than anything else. What I’d like instead is an EditorWindow with a node-based interface, think Blender’s node materials.

An important thing I overlooked however, was the ability, or rather lack thereof, to change the seed. At first I thought it wouldn’t matter and if someone really wanted to, they could use the offsets as seeds. But after some feedback I realized it was needed for one reason; determinism. For example, if you need two identical noises in different resolutions, you would be out of luck since their seeds wouldn’t match, the noises wouldn’t match. As a result, next iteration of NV will be deterministic. The seeds will still be auto-generated, but you’ll have the option of changing it afterwards.

On top of this NoiseVolume also needs to support seamless textures in both 2D and 3D. But that requires 4D and 6D textures, which FastNoise does not implement. As of this writing I’m currently porting another noise library that does support this many dimensions and which will serve as the new core of NV.

So what needs to be done is

  • Fix review issues; screenshots, examples etc.
  • Finish porting ANL
  • Build NoiseVolume backend
  • Build node-based interface

I’ll be posting updates here as I go along, if you’re interested in more.

NoiseVolume “Milestones”

Pre-release .unitypackages can be found here


singleFor my sake (and maybe yours) here are the version “milestones” for NoiseVolume:

  • 0.8
    • 0.8.1
      • Code comments and cleanup
      • Large size warning
    • 0.8.2
      • Execution time and error logging
      • User Manual
      • Undo support
      • Asset Store Publish
  • 0.9
    • 0.9.1
      • Combine volume textures (possibly in Math modifier)
      • Volumes as RGBA components of a common 3D texture
    • 0.9.2
      • Custom volume size
    • 0.9.3
      • Export preview textures in selected sizes
    • 0.9.4
      • Seamless noise
  • 1.0
    • Release!