summaryrefslogtreecommitdiff
path: root/games
diff options
context:
space:
mode:
authorHybridDog <3192173+HybridDog@users.noreply.github.com>2020-10-09 20:13:42 +0200
committerGitHub <noreply@github.com>2020-10-09 19:13:42 +0100
commitc61c175e9c648b6e40b85c12940e9b91a52757d7 (patch)
tree131f1b669a86b2f479017fbc67871c38e8f78435 /games
parentf3ae45b2b245dd0aeb4a7d9b76afaf078871104c (diff)
downloadminetest-c61c175e9c648b6e40b85c12940e9b91a52757d7.tar.gz
minetest-c61c175e9c648b6e40b85c12940e9b91a52757d7.tar.bz2
minetest-c61c175e9c648b6e40b85c12940e9b91a52757d7.zip
Add bumpmapping and parallax occlusion testing nodes to devtest (#9242)
Diffstat (limited to 'games')
-rw-r--r--games/devtest/mods/testnodes/mod.conf1
-rw-r--r--games/devtest/mods/testnodes/textures.lua49
-rw-r--r--games/devtest/mods/testnodes/textures/testnodes_height_pyramid.pngbin0 -> 90 bytes
-rw-r--r--games/devtest/mods/testnodes/textures/testnodes_height_pyramid_normal.pngbin0 -> 239 bytes
-rw-r--r--games/devtest/mods/testnodes/textures/testnodes_parallax_extruded.pngbin0 -> 591 bytes
-rw-r--r--games/devtest/mods/testnodes/textures/testnodes_parallax_extruded_normal.pngbin0 -> 143 bytes
6 files changed, 50 insertions, 0 deletions
diff --git a/games/devtest/mods/testnodes/mod.conf b/games/devtest/mods/testnodes/mod.conf
index 4824c6ed0..d894c3452 100644
--- a/games/devtest/mods/testnodes/mod.conf
+++ b/games/devtest/mods/testnodes/mod.conf
@@ -1,2 +1,3 @@
name = testnodes
description = Contains a bunch of basic example nodes for demonstrative purposes, development and testing
+depends = stairs
diff --git a/games/devtest/mods/testnodes/textures.lua b/games/devtest/mods/testnodes/textures.lua
index 6ffef8fe9..e0724c229 100644
--- a/games/devtest/mods/testnodes/textures.lua
+++ b/games/devtest/mods/testnodes/textures.lua
@@ -71,3 +71,52 @@ for a=1,#alphas do
groups = { dig_immediate = 3 },
})
end
+
+
+-- Bumpmapping and Parallax Occlusion
+
+-- This node has a normal map which corresponds to a pyramid with sides tilted
+-- by an angle of 45°, i.e. the normal map contains four vectors which point
+-- diagonally away from the surface (e.g. (0.7, 0.7, 0)),
+-- and the heights in the height map linearly increase towards the centre,
+-- so that the surface corresponds to a simple pyramid.
+-- The node can help to determine if e.g. tangent space transformations work
+-- correctly.
+-- If, for example, the light comes from above, then the (tilted) pyramids
+-- should look like they're lit from this light direction on all node faces.
+-- The white albedo texture has small black indicators which can be used to see
+-- how it is transformed ingame (and thus see if there's rotation around the
+-- normal vector).
+minetest.register_node("testnodes:height_pyramid", {
+ description = "Bumpmapping and Parallax Occlusion Tester (height pyramid)",
+ tiles = {"testnodes_height_pyramid.png"},
+ groups = {dig_immediate = 3},
+})
+
+-- The stairs nodes should help to validate if shading works correctly for
+-- rotated nodes (which have rotated textures).
+stairs.register_stair_and_slab("height_pyramid", "experimantal:height_pyramid",
+ {dig_immediate = 3},
+ {"testnodes_height_pyramid.png"},
+ "Bumpmapping and Parallax Occlusion Tester Stair (height pyramid)",
+ "Bumpmapping and Parallax Occlusion Tester Slab (height pyramid)")
+
+-- This node has a simple heightmap for parallax occlusion testing and flat
+-- normalmap.
+-- When parallax occlusion is enabled, the yellow scrawl should stick out of
+-- the texture when viewed at an angle.
+minetest.register_node("testnodes:parallax_extruded", {
+ description = "Parallax Occlusion Tester",
+ tiles = {"testnodes_parallax_extruded.png"},
+ groups = {dig_immediate = 3},
+})
+
+-- Analogously to the height pyramid stairs nodes,
+-- these nodes should help to validate if parallax occlusion works correctly for
+-- rotated nodes (which have rotated textures).
+stairs.register_stair_and_slab("parallax_extruded",
+ "experimantal:parallax_extruded",
+ {dig_immediate = 3},
+ {"testnodes_parallax_extruded.png"},
+ "Parallax Occlusion Tester Stair",
+ "Parallax Occlusion Tester Slab")
diff --git a/games/devtest/mods/testnodes/textures/testnodes_height_pyramid.png b/games/devtest/mods/testnodes/textures/testnodes_height_pyramid.png
new file mode 100644
index 000000000..8c787b740
--- /dev/null
+++ b/games/devtest/mods/testnodes/textures/testnodes_height_pyramid.png
Binary files differ
diff --git a/games/devtest/mods/testnodes/textures/testnodes_height_pyramid_normal.png b/games/devtest/mods/testnodes/textures/testnodes_height_pyramid_normal.png
new file mode 100644
index 000000000..5ab7865f2
--- /dev/null
+++ b/games/devtest/mods/testnodes/textures/testnodes_height_pyramid_normal.png
Binary files differ
diff --git a/games/devtest/mods/testnodes/textures/testnodes_parallax_extruded.png b/games/devtest/mods/testnodes/textures/testnodes_parallax_extruded.png
new file mode 100644
index 000000000..7e1c32398
--- /dev/null
+++ b/games/devtest/mods/testnodes/textures/testnodes_parallax_extruded.png
Binary files differ
diff --git a/games/devtest/mods/testnodes/textures/testnodes_parallax_extruded_normal.png b/games/devtest/mods/testnodes/textures/testnodes_parallax_extruded_normal.png
new file mode 100644
index 000000000..b134699d0
--- /dev/null
+++ b/games/devtest/mods/testnodes/textures/testnodes_parallax_extruded_normal.png
Binary files differ