Hi.
You probably know me from my poular "making network rendering easier" -thread in the general discussion board. I've done some arrangements to help with hanging luxconsole processes, but I would like to suggest something.
First thing is the situation where master luxconsole process crashes. The slaves happily keep on processing the samples and wait for their now dead master to call back someday. But if the master restarts and tries to connecto to the slaves, they just say "I'm BUSY here can't you see, go away". I have to admit I havent looked much into the network code (which I should, I know), but I've concluded there's no constant connections from master to slaves. Master only connects to gather samples etc. Should the connection be permanent, I don't know, but if it were on all the time, the slaves could react instantly when the master disappears. At least it would be nice if some kind of timer would kill the processing if the master hasn't contacted slaves for a while. Do you agree?
Another issue in the network rendering is "over-sampling" that occurs more or less everytime. When master reaches the halt spp value, it could tell the slaves to stop too. You might think this is no big deal, because usually the sampling stops at least after all slaves have been contacted for the last sample gathering. But with a cluster of 64 slaves, that takes a while, I tell you. The rendering itself might be completed in ~10minutes with enough cores samping, but the over-samping can take the same time, if not more. This is not such a show stopper, because it can be overcame with different master/slave combinations, but an idea worth thinking of.
The last two things are about flatting a FLM to PNG. In LuxGUI, you can open plain FLM, but with luxconsole you can't. You have to have .lxs and the rest of the crew too. Is this absolutely necessary? I mean, if there's no need to sample anymore, just output the png. Why is this important? In my case, I'm merging many FLMs into one and then outputting a PNG from the result. Keeping the .lxs and the export directory just for the final .png output to work seems a bit dull. Also, when rendering said FLMs that are about to be merged into one, there's really no need to have png of those sub-FLMs. But if I turn png write off, the final ouput will not produce .png either, since the decision to do that is written in the .lxs somewhere.
