def test02_chi2_rough_grazing(variant_packet_rgb):
    xml = """<float name="alpha" value="0.5"/>"""
    wi = ek.normalize([0.8, 0.3, 0.05])
    sample_func, pdf_func = BSDFAdapter("roughdielectric", xml, wi=wi)

    chi2 = ChiSquareTest(domain=SphericalDomain(),
                         sample_func=sample_func,
                         pdf_func=pdf_func,
                         sample_dim=3)

    assert chi2.run()
示例#2
0
def test01_chi2_smooth(variant_packet_rgb):
    xml = """<float name="alpha" value="0.05"/>"""
    wi = ek.normalize([1.0, 1.0, 1.0])
    sample_func, pdf_func = BSDFAdapter("roughconductor", xml, wi=wi)

    chi2 = ChiSquareTest(domain=SphericalDomain(),
                         sample_func=sample_func,
                         pdf_func=pdf_func,
                         sample_dim=3,
                         ires=8)

    assert chi2.run()
示例#3
0
def test01_chi2_smooth(variant_packet_rgb):
    xml = """<float name="alpha" value="0.05"/>
             <spectrum name="specular_reflectance" value="0.7"/>
             <spectrum name="diffuse_reflectance" value="0.1"/>"""
    sample_func, pdf_func = BSDFAdapter("roughplastic", xml)

    chi2 = ChiSquareTest(domain=SphericalDomain(),
                         sample_func=sample_func,
                         pdf_func=pdf_func,
                         sample_dim=3)

    assert chi2.run()
def test07_chi2_rough_from_inside(variant_packet_rgb):
    xml = """<float name="alpha" value="0.5"/>"""
    wi = ek.normalize([0.2, -0.6, -0.5])
    sample_func, pdf_func = BSDFAdapter("roughdielectric", xml, wi=wi)

    chi2 = ChiSquareTest(domain=SphericalDomain(),
                         sample_func=sample_func,
                         pdf_func=pdf_func,
                         sample_dim=3,
                         res=201)

    assert chi2.run()
def test03_chi2(variant_packet_rgb):
    from mitsuba.python.chi2 import BSDFAdapter, ChiSquareTest, SphericalDomain

    sample_func, pdf_func = BSDFAdapter("diffuse", '')

    chi2 = ChiSquareTest(
        domain=SphericalDomain(),
        sample_func=sample_func,
        pdf_func=pdf_func,
        sample_dim=3
    )

    assert chi2.run()
def test06_chi2_rough_ggx_visible(variant_packet_rgb):
    xml = """<float name="alpha" value="0.5"/>
             <boolean name="sample_visible" value="true"/>
             <string name="distribution" value="ggx"/>
          """
    wi = ek.normalize([0.5, 0.5, 0.001])
    sample_func, pdf_func = BSDFAdapter("roughdielectric", xml, wi=wi)

    chi2 = ChiSquareTest(domain=SphericalDomain(),
                         sample_func=sample_func,
                         pdf_func=pdf_func,
                         sample_dim=3)

    assert chi2.run()
示例#7
0
def test05_chi2_aniso_ggx_visible(variant_packet_rgb):
    xml = """<float name="alpha_u" value="0.2"/>
             <float name="alpha_v" value="0.05"/>
             <string name="distribution" value="ggx"/>
             <boolean name="sample_visible" value="true"/>"""
    wi = ek.normalize([1.0, 1.0, 1.0])
    sample_func, pdf_func = BSDFAdapter("roughconductor", xml, wi=wi)

    chi2 = ChiSquareTest(domain=SphericalDomain(),
                         sample_func=sample_func,
                         pdf_func=pdf_func,
                         sample_dim=3,
                         ires=8)

    assert chi2.run()
def test03_chi2_rough_beckmann_all(variant_packet_rgb):
    xml = """<float name="alpha" value="0.5"/>
             <boolean name="sample_visible" value="false"/>
             <string name="distribution" value="beckmann"/>
          """
    wi = ek.normalize([0.5, 0.0, 0.5])
    sample_func, pdf_func = BSDFAdapter("roughdielectric", xml, wi=wi)

    chi2 = ChiSquareTest(domain=SphericalDomain(),
                         sample_func=sample_func,
                         pdf_func=pdf_func,
                         sample_dim=3,
                         res=201)

    assert chi2.run()
def test11_chi2_aniso_lobe_trans(variant_packet_rgb):
    from mitsuba.render import BSDFContext

    xml = """
    <float name="alpha_u" value="0.5"/>
    <float name="alpha_v" value="0.2"/>
    """
    wi = ek.normalize([-0.5, -0.5, 0.1])
    ctx = BSDFContext()
    ctx.component = 1
    sample_func, pdf_func = BSDFAdapter("roughdielectric", xml, wi=wi, ctx=ctx)

    chi2 = ChiSquareTest(domain=SphericalDomain(),
                         sample_func=sample_func,
                         pdf_func=pdf_func,
                         sample_dim=3,
                         res=201)

    assert chi2.run()