<pre>>The downside that I see is that a translator need to exist for all <br>>renderers, even if they are fully Renderman complient, but a <br>>GenericRenderman lib could be offered with the release distro. Then
<br>>if people want extensions for their renderer of choice, they can mod <br>>the GenericRenderman lib and release it as an add-on, much the way <br>>python scripts are done now.<br><br>This isn't really an issue. Most renderman renderers will ignore Ri primitive calls
<br>that aren'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't supported, simply <br>isn't rendered.<br><br>Where things get interesting is when you start looking at renderer-specific things like
<br>object attributes & renderer options, but those should be easily handled by ID properties<br>assigned by an exporter interface (like say, <shameless_plug>Neqsus</shameless_plug>).<br><br>Bobby<br><br><br>
<br><br></pre>