box_index = box_list.index(update_box) if generate: PIL.Image.fromarray(buf_proxy[:], mode="RGBA").save( open(f"output/test_geometry_box.test_render{box_index}.png", "wb"), "png") else: conftest.assert_image_approx_equal( buf_proxy[:], dir_path / "reference" / f"test_geometry_box.test_render{box_index}.png") if __name__ == "__main__": struct = namedtuple("struct", "param") device = conftest.device(struct(("cpu", None))) scene = scene_box(device) test_render(scene, generate=True) scene = scene_box(device) test_radius(scene, generate=True) scene = scene_box(device) test_color(scene, generate=True) scene = scene_box(device) test_box_radius(scene, generate=True) scene = scene_box(device) test_box_color(scene, generate=True)
geometry.color[1] = fresnel.color.linear([0,1,0]) geometry.color[2] = fresnel.color.linear([0,0,1]) geometry.color[3] = fresnel.color.linear([1,0,1]) geometry.color[4] = fresnel.color.linear([0,1,1]) geometry.color[5] = fresnel.color.linear([0,0,0]) buf_proxy = fresnel.preview(scene_hex_sphere_, w=100, h=100) if generate: PIL.Image.fromarray(buf_proxy[:], mode='RGBA').save(open('output/test_material.test_primitive_color_mix.png', 'wb'), 'png'); else: conftest.assert_image_approx_equal(buf_proxy[:], 'reference/test_material.test_primitive_color_mix.png') if __name__ == '__main__': struct = namedtuple("struct", "param") device = conftest.device(struct(('cpu', None))) scene = conftest.scene_hex_sphere(device) test_set_material(scene, generate=True) scene = conftest.scene_hex_sphere(device) test_solid(scene, generate=True) scene = conftest.scene_hex_sphere(device) test_color(scene, generate=True) scene = conftest.scene_hex_sphere(device) test_primitive_color_mix(scene, generate=True) scene = conftest.scene_hex_sphere(device) test_specular(scene, generate=True)
from collections import namedtuple import PIL import conftest import os def test_render(scene_hex_sphere_, generate=False): tracer = fresnel.tracer.Path(device=scene_hex_sphere_.device, w=100, h=100) tracer.seed = 11 buf = tracer.output[:] assert buf.shape == (100, 100, 4) buf_proxy = tracer.sample(scene_hex_sphere_, samples=64, light_samples=40) if generate: PIL.Image.fromarray(buf_proxy[:], mode='RGBA').save( open('output/test_tracer_path.test_render.png', 'wb'), 'png') else: conftest.assert_image_approx_equal( buf_proxy[:], 'reference/test_tracer_path.test_render.png', tolerance=16) if __name__ == '__main__': struct = namedtuple("struct", "param") device = conftest.device(struct(('gpu', 1))) scene = conftest.scene_hex_sphere(device) test_render(scene, generate=True)