Exemplo n.º 1
0
        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)
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
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)