Alpha pre release

April 15th, 2010

Alhamdulillah the code of alpha version pre-relese :D can download from this site… you can review from the code, but I am sorry about lack of documentation. I will prepare for alpha release with more documentation so everyone can read easily. You can download the source code from here download-source

send job problem solved

January 15th, 2010

in previous post we still have bug when send job inside blender, but now we found the solving problem. We create simple wrapper using pyro, it’s python  remote object like java RMI or Corba implementation so we can communicate and access the method from another computer. The idea is like this and it’s work great.. uh..

it’s the simple code of wrapper, and work great when sending job. No error console from blender huh..

This is the Simple Wrapper Code :

import Pyro.core
import drqueue.base.libdrqueue as drqueue

class SendToMaster(Pyro.core.ObjBase):
        __job = None;
        def __init__(self):
                Pyro.core.ObjBase.__init__(self)
        def sendJob(self, sFrame, eFrame, cuFile, jobName, prio, jobPool):
                self.__job = drqueue.job()                      # Create a new job
                self.__job.name = jobName                       # Assing name
                self.__job.cmd = "blender -b "+\
                str(cuFile) +" -s "+\
                str(sFrame) +" -e "+\
                str(eFrame) +" -a"
                self.__job.priority = prio
                self.__job.limits.pool = jobPool

                jret = self.__job.send_to_queue()
                #if jret == 1:
                #       print "Succesfully send job."
                #       print "jobid: " + str(self.__job.id)
                #       # Lets see what other jobs are running
                #else:
                #       print "Failed sending job, Drqueue output may give more info on the reason"

This is the code job sender inside blender:

#create job and submit to master

def do_render():

	#will render from start_frame to end_frame

	global start_frame, end_frame, cufile, jobname, prio, job_pool

	if end_frame.val < start_frame.val:

		end_frame = Draw.Create(start_frame.val)

	# you have to change the URI below to match your own host/port.
	job = Pyro.core.getProxyForURI("PYROLOC://localhost:7766/sendToMaster")

	job.sendJob(start_frame.val, end_frame.val, cufile.val, jobname.val, prio.val, job_pool.val)

and now everything more easy, just add the module monitoring and control the job.

Renderfarm Interface Was Integrated

January 14th, 2010

In last few day we try to integrate drqueue interface in blender using python, we know that drqueue is already python binding. The goal is create GUI insterface so we can quick render through blender and send job to render farm machine. Not hard to prepare the infrastructure for render farm using drqueue, because many article in the net about building render farm using drqueue  we just need master machine and some node machine (as much as better).

The challenge of this project is how to integrate this interface in blender, so we try to create simple interface to send job to drqueue in blender using blender API, it’s simple idea but more effort hehe… but it’s using per frame render and not using bucket render algorithm maybe next development we will improve using another algorithm.

The last is… there is some bug when I send job inside blender to drqueue… I hope we can find the solution as soon as possible..

this is screenshoot of main interface

release chalinux-0.1-KK

January 5th, 2010

Alhamdulillah, chalinux version 0.1 KK (Karmic Koala) has been released, big thanks to everyone that had been supporting this project. This distro based on Ubuntu-9.10 (Karmic Koala), chalinux focused for designer because in chalinux has some graphics design tool like inkscape, blender, yafray, gimp and drqueue (distributed render queue) installed, drqueue was installed on /opt/drqueue but not being set. We have planning on the next release we will use ubuntu LTS version because it more easy for developer to maintain and to develop.

On the next release we will embed our tool implementation for distributed render purpose, for some reason on the first release we are not embed our tool because it has some buggy. We hope this distro come to be easy to use for distributed rendering.

change log first release:

remove some package to fit it on one cd:

add some graphics tools:

  • inkscape
  • blender + yafray
  • drqueue (but not being set)

add themes as default release:

  • use New Wave themes pack from https://launchpad.net/anton
  • use Magog White

and some proprietari codec so you can play mp3 and another restricted format.

The boot splash

The xsplash

The Desktop