diff --git a/misc/opensimplexnoise/OpenSimplexNoise Viewer.pck b/misc/opensimplexnoise/OpenSimplexNoise Viewer.pck new file mode 100644 index 00000000..73e2bf75 Binary files /dev/null and b/misc/opensimplexnoise/OpenSimplexNoise Viewer.pck differ diff --git a/misc/opensimplexnoise/OpenSimplexNoise_Viewer.gd b/misc/opensimplexnoise/OpenSimplexNoise_Viewer.gd index 02a34518..48ccb88d 100644 --- a/misc/opensimplexnoise/OpenSimplexNoise_Viewer.gd +++ b/misc/opensimplexnoise/OpenSimplexNoise_Viewer.gd @@ -1,11 +1,18 @@ extends Control +#The OpenSimplexNoise object var noise = OpenSimplexNoise.new() +var noise_texture = NoiseTexture.new() +#Various noise parameters var noise_size = 500 var min_noise = -1 var max_noise = 1 +#Are we using a NoiseTexture instead? +#Noise textures automatically grab and apply the noise data to an ImageTexture, instead of manually +const use_noise_texture = false + # Called when the node enters the scene tree for the first time. func _ready(): @@ -19,13 +26,14 @@ func _ready(): #Render the noise _refresh_noise_images() + #Do we need to set up a noise texture? + if use_noise_texture: + noise_texture.noise = noise + $SeamlessNoiseTexture.texture = noise_texture + func _refresh_noise_images(): - #Get a new image - var image = noise.get_seamless_image(500) - var image_texture = ImageTexture.new() - #Adjust min/max for shader var _min = ((min_noise + 1)/2) var _max = ((max_noise + 1)/2) @@ -33,6 +41,14 @@ func _refresh_noise_images(): _material.set_shader_param("min_value", _min) _material.set_shader_param("max_value", _max) + #Are we using noise textures instead? + if use_noise_texture: + return + + #Get a new image if we aren't using a NoiseTexture + var image = noise.get_seamless_image(500) + var image_texture = ImageTexture.new() + #Draw it image_texture.create_from_image(image) $SeamlessNoiseTexture.texture = image_texture diff --git a/misc/opensimplexnoise/project.godot b/misc/opensimplexnoise/project.godot index d5157029..fbcd2305 100644 --- a/misc/opensimplexnoise/project.godot +++ b/misc/opensimplexnoise/project.godot @@ -24,4 +24,3 @@ config/icon="res://icon.png" quality/driver/driver_name="GLES2" vram_compression/import_etc=true vram_compression/import_etc2=false -environment/default_environment="res://default_env.tres"