Implementing Noise with Hash functions for Graphics Processing Units

28 Mar 2019  ·  Matias Valdenegro-Toro, Hector Pincheira ·

We propose a modification to Perlin noise which use computable hash functions instead of textures as lookup tables. We implemented the FNV1, Jenkins and Murmur hashes on Shader Model 4.0 Graphics Processing Units for noise generation. Modified versions of the FNV1 and Jenkins hashes provide very close performance compared to a texture based Perlin noise implementation. Our noise modification enables noise function evaluation without any texture fetches, trading computational power for memory bandwidth.

PDF Abstract

Datasets


  Add Datasets introduced or used in this paper