11-16-2016, 07:57 AM
I didn't say it couldn't be optimized, I just said that I don't currently see a way. It may well be possible to make it much faster.
A solution similar to yours should be possible, just templatize the BiomalNoise3D class to take the underlying noise as a template parameter (and implement a Simplex noise class that provides the same interface as the cInterp5DegNoise class (like in the NoiseSpeedTest project), then you could create the proper class in runtime. I personally don't think it's worth it, but what do I know, maybe the Simplex noise is visually much better than what we have. No other way to find out other than implementing it
A solution similar to yours should be possible, just templatize the BiomalNoise3D class to take the underlying noise as a template parameter (and implement a Simplex noise class that provides the same interface as the cInterp5DegNoise class (like in the NoiseSpeedTest project), then you could create the proper class in runtime. I personally don't think it's worth it, but what do I know, maybe the Simplex noise is visually much better than what we have. No other way to find out other than implementing it