<pre>&gt;The downside that I see is that a translator need to exist for all <br>&gt;renderers, even if they are fully Renderman complient, but a <br>&gt;GenericRenderman lib could be offered with the release distro.  Then 
<br>&gt;if people want extensions for their renderer of choice, they can mod <br>&gt;the GenericRenderman lib and release it as an add-on, much the way <br>&gt;python scripts are done now.<br><br>This isn&#39;t really an issue. Most renderman renderers will ignore Ri primitive calls
<br>that aren&#39;t supported by that implementation. Say for instance, Aqsis supports RiBlobbies but <br>pixie does NOT. Renderman supports an RiErrorHandler option that allows you to determine whether <br>the renderer aborts the render in case of an error or not. Instructing Pixie to use RiErrorIgnore
<br>will have the result that pixie will render everything it can, and what isn&#39;t supported, simply <br>isn&#39;t rendered.<br><br>Where things get interesting is when you start looking at renderer-specific things like 
<br>object attributes &amp; renderer options, but those should be easily handled by ID properties<br>assigned by an exporter interface (like say, &lt;shameless_plug&gt;Neqsus&lt;/shameless_plug&gt;).<br><br>Bobby<br><br><br>
<br><br></pre>