While trying to maintain the RMR (http://pete.cs.caltech.edu/RMR/) and
playing around with my own and other's RIB files, I have noticed some
things that would make life under RenderMan more productive.
NOTE: Before, I go further, realize that this is my own myopic view of things
as I have never read the RenderMan spec and my version of prman (the default
one supplied with NeXTSTEP) didn't really come with much in terms of
documentation and so I don't even know what command-line options are available.
First: Standards
I would like to know what other platforms people are running RenderMan
under? And what picture formats do their renders support?
For me I do most everything under NeXTSTEP, using BMRT and prman. Which
both produce TIFF files. Under NeXTSTEP, everything is known by its
suffix. Which means that even if a file foo.pic is really a TIFF image
the image programs won't know that they can display it until it is renamed
to foo.tiff.
Second: Speed and Development Options
Ok, most of us know to speed up the rendering time during
the development of a scene, we make smaller images and if we're using
prman we can mess with the shading sample rate.
But the problem, is the one has to keep going in and editing the RIB to
fine tune it to what one is doing at the moment. And this is doublly
(okay that may not really be a word) annoying if your switching
back and forth between prman and BMRT (Namely, if your dealing with
texture files).
Yes, there is support for a control file .rendribrc but the contents
is ignored if the RIB already contains those references (ie. Format, etc.)
It is my opinion, that the options (Format, Display, Aspect, etc.) in
the RIB file should be what the creator feels to be the proper settings for the
finished work. However, these settings should be allowed to be overridden
through either command-lines or configuration files.
For example say there was the following RIB, called foo.rib
Format 640 480 1
ShadingRate 1.0
PixelSamples 3 3
Display "foo.pic" "file" "rgba"
. . .
But say you wanted the following while mucking around with other parts of the
RIB:
Format 100 100 -1
ShadingRate 20
PixelSamples 1 1
Display "foo.tiff" "file" "rgb"
In my dream renderer, one could say something like:
ribDream -f quick1 foo.rib
Where the option file quick1 would contain the desired options for that
were desired the current rendering.
Conclusion:
I think something like this would have two benefits:
1. Make it easier to share RIBS across platforms and implementations of
RenderMan.
2. Make the development cycle of a RIB less cumbersome.
I would like to hear what other's thoughts are on this subject.
Tal Lancaster
--
###########################################################################
Tal Lancaster
HTML: http://www.compbio.caltech.edu/~tal/tal.html
###########################################################################