Archives for posts with tag: renderman

JupiterFileCache (JFC) is a general purpose, multi location, multi process, thread safe file read & write cache library.

This is a C++ library that allows caching files in remote (network) locations onto the local client to speed up future accesses to these files. This reduces network traffic, but also, more importantly disk access, on the server. Modern network infrastructures are rarely the problem, but a server’s disks often don’t cope well when hundreds of clients read large files, often repeatedly, by querying small pieces of data, all at the same time.

It comes with a SWIG interface to be easily accessible through scripting languages (e.g Python) without the need to use a C++ compiler.

As a example use-case we provide an RSL shadeop implementation, modeled after the automatic network cache in DNA research’s 3Delight. It allows caching files like textures, point clouds or other heavy data, on a render farm client, automatically, by simply specifying the cache location with an environment variable, or in the RIB (with an option). In your shaders you can use the cacheFile() shadeop. It should work with any renderer that has an RSL shadeop API but was tested & used in production with Pixar’s PhotoRealistic RenderMan.

Project Page: http://code.google.com/p/jupiterfilecache
Language: C++ Python
Platform: Linux, OS X, Windows
License: Creative Commons 3.0 BY-SA

The RmanPtcSop project is a Houdini geometry operator (SOP) for loading and displaying RenderMan point clouds. It is based on the open source dnPtcViewerNode project from Double Negative Visual Effects.

Features of the rmanPtc SOP include:

  • Independent control for limiting the number of points loaded and displayed.
  • Geometry output for all point attributes in the cloud.
  • OpenGL display preview for attributes as point or disk primitives.
  • Ability to cull points based on a reference bounding box.

Home Page: http://danbethell.github.com/rmanptcsop/
Language: C++
Platform: Linux, Windows, OS X
License: New BSD License

Aqsis is a cross-platform photorealistic 3D rendering solution, adhering to the RenderMan interface standard defined by Pixar Animation Studios.
Focusing on stability and production usage, features include constructive solid geometry, depth-of-field, extensible shading engine (DSOs), instancing, level-of-detail, motion blur, NURBS, procedural plugins, programmable shading, subdivision surfaces, subpixel displacements and more. (more…)

Home Page: http://www.aqsis.org/
Project Page: http://sourceforge.net/projects/aqsis/
Language: C++
Platform: Linux, Windows, OS X
License: GNU General Public License (GPL)

A RenderMan Interface-compatible display driver and Nuke plugin for direct rendering into the Nuke interface.  RmanConnect is based on a simple Client/Server model, suitable for rendering to/from a variety of applications. The TCP/IP interface code is handled using the Boost.Asio library. The display driver will theoretically build using any RenderMan-compatible renderer but the included CMake build script assumes you have 3Delight installed.

Home Page: http://danbethell.github.com/rmanconnect/
Project Page: http://github.com/danbethell/rmanconnect
License: New BSD

Pixie is an open source RenderMan renderer for generating photorealistic images. You can compile Pixie on Windows (using Visual Studio 2005), Linux and on OSX (using XCode or unix style configure script). (more…)

Home Page: http://www.renderpixie.com/
Project Page: http://sourceforge.net/projects/pixie/
Language: C, C++
Platform: Linux, Windows, OS X, all POSIX OSes
License: LGPL