From 7771c362703ad5c125f7d9a52d95ef9a7ab01da2 Mon Sep 17 00:00:00 2001 From: Alaska Date: Fri, 4 Jul 2025 14:29:11 +0200 Subject: [PATCH] Tests: Add tests for AOV passes on objects with transparent materials This commit adds a test for the situation in which a AOV pass is used on a object with a fully or semi-transparent material, either using the transparent BSDF directly, or mixing it with some other material. Pull Request: https://projects.blender.org/blender/blender/pulls/141068 --- tests/files/render/render_layer/aov_transparency.blend | 3 +++ .../render/render_layer/cycles_renders/aov_transparency.png | 3 +++ .../render/render_layer/eevee_renders/aov_transparency.png | 3 +++ .../render_layer/storm_hydra_renders/aov_transparency.png | 3 +++ .../render_layer/storm_usd_renders/aov_transparency.png | 3 +++ .../render_layer/workbench_renders/aov_transparency.png | 3 +++ tests/python/cycles_render_tests.py | 2 +- tests/python/eevee_render_tests.py | 4 +++- 8 files changed, 22 insertions(+), 2 deletions(-) create mode 100644 tests/files/render/render_layer/aov_transparency.blend create mode 100644 tests/files/render/render_layer/cycles_renders/aov_transparency.png create mode 100644 tests/files/render/render_layer/eevee_renders/aov_transparency.png create mode 100644 tests/files/render/render_layer/storm_hydra_renders/aov_transparency.png create mode 100644 tests/files/render/render_layer/storm_usd_renders/aov_transparency.png create mode 100644 tests/files/render/render_layer/workbench_renders/aov_transparency.png diff --git a/tests/files/render/render_layer/aov_transparency.blend b/tests/files/render/render_layer/aov_transparency.blend new file mode 100644 index 00000000000..9f0fed066fb --- /dev/null +++ b/tests/files/render/render_layer/aov_transparency.blend @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:712da3604a271d413b1202b686400729121d76e8bbdb7998b92f009374abf47c +size 150487 diff --git a/tests/files/render/render_layer/cycles_renders/aov_transparency.png b/tests/files/render/render_layer/cycles_renders/aov_transparency.png new file mode 100644 index 00000000000..41baa32e496 --- /dev/null +++ b/tests/files/render/render_layer/cycles_renders/aov_transparency.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f2cc7da02d1a975f60542e4089c3755c737432a8e42de1ed57bc802a4c655ec5 +size 23691 diff --git a/tests/files/render/render_layer/eevee_renders/aov_transparency.png b/tests/files/render/render_layer/eevee_renders/aov_transparency.png new file mode 100644 index 00000000000..730a4f0d2af --- /dev/null +++ b/tests/files/render/render_layer/eevee_renders/aov_transparency.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:08903dc1d35bafa06b5e2806b06f096a15305f7b6109fde76bc57b59c19b1fcb +size 25523 diff --git a/tests/files/render/render_layer/storm_hydra_renders/aov_transparency.png b/tests/files/render/render_layer/storm_hydra_renders/aov_transparency.png new file mode 100644 index 00000000000..30249c76a9a --- /dev/null +++ b/tests/files/render/render_layer/storm_hydra_renders/aov_transparency.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:84bf09bc7f4929ade90a135707e46dbaef85de00959ce7ba34cfc4240e8197fe +size 5634 diff --git a/tests/files/render/render_layer/storm_usd_renders/aov_transparency.png b/tests/files/render/render_layer/storm_usd_renders/aov_transparency.png new file mode 100644 index 00000000000..05647e8df5a --- /dev/null +++ b/tests/files/render/render_layer/storm_usd_renders/aov_transparency.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c5a2aa8fa0207bae091e7d234ea4c771f82a2886dd32d397705d0860c99fc90f +size 5634 diff --git a/tests/files/render/render_layer/workbench_renders/aov_transparency.png b/tests/files/render/render_layer/workbench_renders/aov_transparency.png new file mode 100644 index 00000000000..accb96989b4 --- /dev/null +++ b/tests/files/render/render_layer/workbench_renders/aov_transparency.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aa8874fc733c685942ea527941b29527698aa1a631536679d0b12579936f9511 +size 5634 diff --git a/tests/python/cycles_render_tests.py b/tests/python/cycles_render_tests.py index 233de84bac7..ccab7ab8a4c 100644 --- a/tests/python/cycles_render_tests.py +++ b/tests/python/cycles_render_tests.py @@ -39,7 +39,7 @@ BLOCKLIST_OSL_LIMITED = [] # So blocking these tests doesn't lose any test permutations. BLOCKLIST_OSL_ALL = BLOCKLIST_OSL_LIMITED + [ # AOVs are not supported. See 73266 - 'aov_position.blend', + 'aov_.*.blend', 'render_passes_aov.*.blend', # Image sampling is different from SVM. There are OSL variants of these tests 'image_byte.*.blend', diff --git a/tests/python/eevee_render_tests.py b/tests/python/eevee_render_tests.py index 66e42fab078..b0b1633b924 100644 --- a/tests/python/eevee_render_tests.py +++ b/tests/python/eevee_render_tests.py @@ -58,7 +58,9 @@ BLOCKLIST_METAL = [ # Blocked due to difference in mipmap interpolation (to be fixed). "environment_mirror_ball.blend", # Blocked due to difference in mipmap interpolation / anisotropic filtering (to be fixed). - "image.blend" + "image.blend", + # Blocked due to differences in transparency. + "aov_transparency.blend", ] BLOCKLIST_VULKAN = [