예제 #1
0
파일: tone.py 프로젝트: mario007/renmas
    def load(self, name):
        props = self._loader.load(name, 'props.txt')
        args = []
        if props is not None:
            args = parse_args(props)

        in_img = StructArg('input_image', ImagePRGBA(1, 1))
        out_img = StructArg('output_image', ImagePRGBA(1, 1))
        args.extend([in_img, out_img])

        code = self._loader.load(name, 'code.py')
        self._shader = Shader(code=code, args=args)
        self._shader.compile()
        self._runtime = Runtime()
        self._shader.prepare([self._runtime])
예제 #2
0
def _parse_image(line, image_factory=None):
    if image_factory is None:
        img = ImagePRGBA(1, 1)  # image of 1 pixel in size
    else:
        img = image_factory()
    name = line
    arg = StructArg(name, img)
    return arg
예제 #3
0
    def load(self, shader_name, color_mgr):

        text = self._loader.load(shader_name, 'props.txt')
        args = []
        if text is not None:
            args = parse_args(text)
        code = self._loader.load(shader_name, 'code.py')
        if code is None:
            raise ValueError("Integrator %s code is missing!" % shader_name)

        #array of shadepoints for debuging purpose
        sp = ShadePoint.factory(color_mgr.zero())
        arr = ObjArray(sp)
        for i in range(10):
            arr.append(sp)
        arg = ArrayArg('path_array', arr)
        args.append(arg)

        hdr_buffer = StructArg('hdr_buffer', ImagePRGBA(1, 1))
        args.append(hdr_buffer)
        self.shader = Shader(code=code, args=args)
        self._color_mgr = color_mgr
예제 #4
0
파일: test_tmo.py 프로젝트: mario007/renmas
from sdl import ImagePRGBA
from imldr import load_image
from hdr import Tmo

tm = Tmo()
tm.load('exp')

in_img = load_image('E:/hdr_images/Desk_oBA2.hdr')
w, h = in_img.size()
out_img = ImagePRGBA(w, h)

tm.tmo(in_img, out_img)
예제 #5
0
파일: renderer.py 프로젝트: mario007/renmas
 def _create_hdr_buffer(self):
     width, height = self.sampler.get_resolution()
     self._hdr_buffer = ImagePRGBA(width, height)
     self._hdr_buffer.clear()
     self._hdr_output = ImagePRGBA(width, height)