[gimp-help] Add Perlin Noise filter
- From: Julien Hardlin <jhardlin src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gimp-help] Add Perlin Noise filter
- Date: Sat, 9 Mar 2019 16:37:02 +0000 (UTC)
commit c3df80cee49f159b210ec1b0cb66c5d056061371
Author: Julien Hardelin <jhardlin orange fr>
Date: Sat Mar 9 17:36:05 2019 +0100
Add Perlin Noise filter
.../examples/render/perlin_noise-alpha-1.png | Bin 0 -> 40469 bytes
.../examples/render/perlin_noise-alpha-2.png | Bin 0 -> 10078 bytes
.../examples/render/perlin_noise-default.png | Bin 0 -> 15999 bytes
.../filters/examples/render/perlin_noise-iter.png | Bin 0 -> 38309 bytes
.../C/filters/examples/render/perlin_noise-z-1.png | Bin 0 -> 27081 bytes
.../C/filters/examples/render/perlin_noise-z-2.png | Bin 0 -> 29187 bytes
images/C/filters/render/perlin_noise-dialog.png | Bin 0 -> 19173 bytes
src/filters/render.xml | 2 +-
src/filters/render/perlin-noise.xml | 167 +++++++++++++++++++++
9 files changed, 168 insertions(+), 1 deletion(-)
---
diff --git a/images/C/filters/examples/render/perlin_noise-alpha-1.png
b/images/C/filters/examples/render/perlin_noise-alpha-1.png
new file mode 100644
index 000000000..f92a66c2b
Binary files /dev/null and b/images/C/filters/examples/render/perlin_noise-alpha-1.png differ
diff --git a/images/C/filters/examples/render/perlin_noise-alpha-2.png
b/images/C/filters/examples/render/perlin_noise-alpha-2.png
new file mode 100644
index 000000000..573d2b846
Binary files /dev/null and b/images/C/filters/examples/render/perlin_noise-alpha-2.png differ
diff --git a/images/C/filters/examples/render/perlin_noise-default.png
b/images/C/filters/examples/render/perlin_noise-default.png
new file mode 100644
index 000000000..7b82767fe
Binary files /dev/null and b/images/C/filters/examples/render/perlin_noise-default.png differ
diff --git a/images/C/filters/examples/render/perlin_noise-iter.png
b/images/C/filters/examples/render/perlin_noise-iter.png
new file mode 100644
index 000000000..ac9d04c29
Binary files /dev/null and b/images/C/filters/examples/render/perlin_noise-iter.png differ
diff --git a/images/C/filters/examples/render/perlin_noise-z-1.png
b/images/C/filters/examples/render/perlin_noise-z-1.png
new file mode 100644
index 000000000..3015f6038
Binary files /dev/null and b/images/C/filters/examples/render/perlin_noise-z-1.png differ
diff --git a/images/C/filters/examples/render/perlin_noise-z-2.png
b/images/C/filters/examples/render/perlin_noise-z-2.png
new file mode 100644
index 000000000..5b767d070
Binary files /dev/null and b/images/C/filters/examples/render/perlin_noise-z-2.png differ
diff --git a/images/C/filters/render/perlin_noise-dialog.png b/images/C/filters/render/perlin_noise-dialog.png
new file mode 100644
index 000000000..1c9e1b631
Binary files /dev/null and b/images/C/filters/render/perlin_noise-dialog.png differ
diff --git a/src/filters/render.xml b/src/filters/render.xml
index f5e7c0e3f..6b897382d 100644
--- a/src/filters/render.xml
+++ b/src/filters/render.xml
@@ -14,7 +14,7 @@
<!--Noise-->
<xi:include href="render/cell-noise.xml"/>
- <!--<xi:include href="render/perlin_noise.xml"/>-->
+ <xi:include href="render/perlin-noise.xml"/>
<xi:include href="render/plasma.xml"/>
<!--<xi:include href="render/simplex_noise.xml"/>-->
<xi:include href="render/solid-noise.xml"/>
diff --git a/src/filters/render/perlin-noise.xml b/src/filters/render/perlin-noise.xml
new file mode 100644
index 000000000..42a8e5676
--- /dev/null
+++ b/src/filters/render/perlin-noise.xml
@@ -0,0 +1,167 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE sect2 PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN"
+ "http://www.docbook.org/xml/4.3/docbookx.dtd">
+<!-- section history:
+ 2019-03-08 j.h: create. I am not sure my interpretation of functions are
+ correct
+-->
+<sect2 xmlns:xi="http://www.w3.org/2001/XInclude" id="gimp-filter-noise-perlin">
+ <title>Perlin Noise</title>
+
+ <indexterm>
+ <primary>Filters</primary>
+ <secondary>Render</secondary>
+ <tertiary>Perlin Noise</tertiary>
+ </indexterm>
+ <indexterm>
+ <primary>Grid</primary>
+ <secondary>Perlin Noise</secondary>
+ </indexterm>
+
+ <sect3>
+ <title>Overview</title>
+ <para>
+ This filter generates a noise texture using the Perlin Noise algorithm.
+ Results don't depend on the image you opened.
+ <mediaobject>
+ <imageobject>
+ <imagedata format="PNG"
+ fileref="images/filters/examples/render/perlin_noise-default.png"/>
+ </imageobject>
+ <caption>
+ <para>
+ Filter applied with default options: Alpha=1.200 Scale=1.800
+ Z offset=-1.000 Iterations=3
+ </para>
+ </caption>
+ </mediaobject>
+ </para>
+ </sect3>
+
+ <sect3>
+ <title>Activating the filter</title>
+ <para>
+ This filter is found in the image window menu under
+ <menuchoice>
+ <guimenu>Filters</guimenu>
+ <guisubmenu>Render</guisubmenu>
+ <guisubmenu>Noise</guisubmenu>
+ <guimenuitem>Perlin Noise…</guimenuitem>
+ </menuchoice>.
+ </para>
+ </sect3>
+
+ <sect3>
+ <title>Options</title>
+ <figure>
+ <title><quote>Perlin Noise</quote> filter options</title>
+ <mediaobject>
+ <imageobject>
+ <imagedata format="PNG"
+ fileref="images/filters/render/perlin_noise-dialog.png"/>
+ </imageobject>
+ </mediaobject>
+ </figure>
+ <variablelist>
+ <varlistentry>
+ <term>Presets, Preview, Split view, Use selection as input</term>
+ <listitem>
+ <xi:include href="../about-common-features.xml"/>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>Alpha</term>
+ <listitem>
+ <para>
+ Low values give sharper noise
+ </para>
+ <figure>
+ <title><quote>Alpha </quote> option examples</title>
+ <mediaobject>
+ <imageobject>
+ <imagedata format="PNG"
+ fileref="images/filters/examples/render/perlin_noise-alpha-1.png"/>
+ </imageobject>
+ <caption>
+ <para>
+ Alpha = 0.300
+ </para>
+ </caption>
+ </mediaobject>
+ <mediaobject>
+ <imageobject>
+ <imagedata format="PNG"
+ fileref="images/filters/examples/render/perlin_noise-alpha-2.png"/>
+ </imageobject>
+ <caption>
+ <para>
+ Alpha = 3.600
+ </para>
+ </caption>
+ </mediaobject>
+ </figure>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>Scale</term>
+ <listitem>
+ <para>
+ Scale of the noise function: works like a zoom.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>Z offset</term>
+ <listitem>
+ <para>
+ Vary noise.
+ </para>
+ <figure>
+ <title><quote>Z offset</quote> option examples</title>
+ <mediaobject>
+ <imageobject>
+ <imagedata format="PNG"
+ fileref="images/filters/examples/render/perlin_noise-z-1.png"/>
+ </imageobject>
+ <caption>
+ <para>
+ Z offset = -1000
+ </para>
+ </caption>
+ </mediaobject>
+ <mediaobject>
+ <imageobject>
+ <imagedata format="PNG"
+ fileref="images/filters/examples/render/perlin_noise-z-2.png"/>
+ </imageobject>
+ <caption>
+ <para>
+ Z offset = 0.900
+ </para>
+ </caption>
+ </mediaobject>
+ </figure>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>Iterations</term>
+ <listitem>
+ <para>
+ The number of noise octaves.
+ </para>
+ <mediaobject>
+ <imageobject>
+ <imagedata format="PNG"
+ fileref="images/filters/examples/render/perlin_noise-iter.png"/>
+ </imageobject>
+ <caption>
+ <para>
+ Iterations = 7
+ </para>
+ </caption>
+ </mediaobject>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </sect3>
+</sect2>
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]