Exemplo n.º 1
0
    def test_regular_sampler(self):
        sam = RegularSampler(2, 2, 1.0, 1)
        sam.create_shader()
        sam.prepare_standalone()

        sample = sam.generate_sample()
        self._check_result(sample, -0.5, -0.5, 0.5, 0.5, 0, 0, 1)
        sample = sam.generate_sample()
        self._check_result(sample, 0.5, -0.5, 0.5, 0.5, 1, 0, 1)
        sample = sam.generate_sample()
        self._check_result(sample, -0.5, 0.5, 0.5, 0.5, 0, 1, 1)
        sample = sam.generate_sample()
        self._check_result(sample, 0.5, 0.5, 0.5, 0.5, 1, 1, 1)

        sample = sam.generate_sample()
        self.assertFalse(sample)