next up previous contents
Next: Previewing scene files with Up: Blue Moon Rendering Tools Previous: Contents   Contents

Subsections


Introduction

The Blue Moon Rendering Tools (BMRT) are a collection of programs that render 3-D scene models.

BMRT uses some APIs that are very similar to those described in the published RenderMan Interface Specification. However, BMRT is not associated with Pixar, and no claims are made that BMRT is in any way a compatible replacement for RenderMan. Those who want a licensed implementaion of RenderMan should contact Pixar directly.

Despite these technical/legal terms, you may find that most applications, scene files, and shaders written to conform to the RenderMan Interface can also use BMRT without modification.

This document is intended for the reader who is familiar with the concepts of computer graphics and already is fluent in both the RenderMan procedural interface and the RIB archival format (due to BMRT's similarities to that published specification). For more detailed information about the RenderMan standard, we recommend Advanced RenderMan: Creating CGI for Motion Pictures by Anthony Apodaca and Larry Gritz, The RenderMan Companion by Steve Upstill, or the official RenderMan Interface Specification, available from Pixar. All of these texts are fully detailed and clearly written, and no attempt will be made here to duplicate the information in these references.

The parts of BMRT you'll most likely use are outlined below:

rgl
A previewer for RIB files which runs on top of OpenGL. Primitives display as lines or Gouraud-shaded polygons.

rendrib
A high quality renderer which uses some of the latest techniques of radiosity and ray tracing to produce near photorealistic images.

slc
A compiler for shaders, allowing you to write your own procedures for defining the appearance of surfaces, lights, displacements, volume attenuation, and pixel operations.

mkmip
A program to pre-process texture, shadow, and environment map files for more efficient access during rendering.

libribout
A library of `C' language bindings for procedures that result in an archival record that can be rendered at a later time.

slctell
A utility that prints out the arguments and their defaults for a particular compiled shader.

libslc
A library allowing you to query the argument names and defaults of a compiled shader.

Reporting Bugs

If you come across a bug in the renderer, or if you think you've come across a bug in the renderer, please submit a bug report. However, please double check the documentation, both in this file and in Win32README.html, if appropriate, to ensure that you're using the program correctly, before submitting a report. However, if the renderer is dumping core or reporting a Windows application error, you have certainly found a bug, regardless of how you were using the renderer.

The Exluna bug report e-mail address is bugs@exluna.com. Please include as much information as possible in bug reports, including:

  1. The version of BMRT you're using (run rendrib - to see the version number).
  2. The operating system you're using.
  3. The exact error message printed, if any.
  4. RIB files, shaders, and a precise description of how to trigger the bug using them.

Thanks for taking the time to report those bugs-it all leads to a better renderer for everyone in the end.

Copyrights & Trademarks

The Blue Moon Rendering Tools (BMRT), all of the programs contained therein, and their documentation are:


©Copyright 1990-2000 Exluna, Inc. and Larry Gritz. All Rights Reserved.


The TIFF I/O library used by BMRT is: Copyright ©1988-1997 Sam Leffler, Copyright ©1991-1997 Silicon Graphics, Inc. This library may be freely distributed, and is available from: www.libtiff.org

The JPEG I/O library used by BMRT is from the Independent JPEG Group and is copyright ©1991-1998, Thomas G. Lane. The software is available for free from: http://www.ijg.org/

On some platforms, the implementations of rendrib and rgl may make use of the Mesa library, by Brian Paul. This excellent software is available in source form from www.mesa3d.org

RenderMan (R) is a registered trademark of Pixar.

OpenGL is a registered trademark of Silicon Graphics.

Licensing Arrangement

BMRT release 2.6 is what's known as ``freeware.'' This means that there is no charge to download and run it. However, you may not redistribute it in any way without a written agreement from Exluna, Inc. This software is not in the public domain.

These license terms apply to the BMRT 2.6 software (and minor revisions thereof, e.g. 2.6.1). They do not apply to any other releases and may change significantly and without notice in the future.


EXLUNA, INC.


BLUE MOON RENDERING TOOLS


END-USER SOFTWARE LICENSE AGREEMENT


IMPORTANT - READ BEFORE COPYING, INSTALLING OR USING.


Do not use or load Blue Moon Rendering Tools ("BMRT") and any associated materials (collectively, the "Software") until you have carefully read the following End-User Software License Agreement ("Agreement"). The term "Software" shall also include any third party software incorporated into BMRT and any upgrades, modified versions or updates of the Software licensed to you by Exluna, Inc. ("Exluna"). By loading or using the Software, you agree to the terms of this Agreement. If you do not wish to so agree, do not install or use the Software.

By clicking the "ACCEPT" or "YES" or any other button referenced to this Agreement that suggests you agree and/or by installing, using, or copying this Software, you are becoming a party to, indicating your consent to, and agreeing to be bound by the terms of this Agreement, without modification. If you do not understand and accept all of the following terms and conditions, including those terms and conditions regarding the collection of user information, click the "DO NOT ACCEPT" or "NO" or any other button referenced to this Agreement that suggests you disagree, and you must not install, use, or copy this Software.

1. License. Subject to the terms of this Agreement, Exluna hereby grants you a revocable, non-exclusive, non-transferable license to copy the Software onto a single computer for your personal use and to make one back-up copy of the Software, provided that any and all copies made must contain all of the original and unmodified proprietary notices, including, but not limited to, this License Agreement.

2. Restrictions. You acknowledge and agree that you shall not (a) modify or create any derivative works of the Software or documentation; (b) attempt to disable the Software by any means or in any manner; (c) attempt to decompile, disassemble, reverse engineer, or otherwise attempt to derive the source code for the Software (except to the extent applicable laws specifically prohibit such restriction); (d) redistribute, encumber, sell, rent, lease, sublicense, or otherwise transfer or disclose the Software to any third party; or (e) remove or alter any trademark, logo, copyright or other proprietary notice, legend, symbol or label in the Software.

3. Ownership. All right, title and interest in and to all copies of the Software, including, but not limited to, intellectual property rights, remains with Exluna or its third party suppliers. The Software is copyrighted and protected by the laws of the United States and other countries, and international treaty provisions. Exluna may make changes to the Software, or to items referenced therein, at any time without notice, but is not obligated to support or update the Software. Except as otherwise expressly provided, Exluna grants no express or implied right under Exluna's or any of its third party suppliers' patents, copyrights, trademarks, or other intellectual property rights. You agree that you will take no action that might jeopardize, limit, or interfere in any way with Exluna's or its third party suppliers' ownership or other rights regarding the Software.

4. Disclaimer of Warranty and Limitation of Liability. THE SOFTWARE IS PROVIDED ON AN "AS IS" BASIS. EXLUNA DOES NOT WARRANT THAT OPERATION OF THE SOFTWARE WILL BE UNINTERRUPTED, ERROR FREE, OR VIRUS-FREE, OR THAT ANY DEFECT IN THE SOFTWARE WILL BE CORRECTED. EXLUNA EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, AND ANY WARRANTY OF NON-INFRINGEMENT. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS AGREEMENT, AND NO USE OF THE SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, YOU AGREE THAT IN NO EVENT SHALL EXLUNA BE LIABLE FOR ANY INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF OR IN CONNECTION WITH THIS AGREEMENT, EVEN IF EXLUNA HAS BEEN ADVISED OF THE POSSIBILITY THEREOF, AND REGARDLESS OF THE LEGAL OR EQUITABLE THEORY (CONTRACT, TORT OR OTHERWISE) UPON WHICH THE CLAIM IS BASED. YOU ALSO AGREE THAT EXLUNA'S ENTIRE LIABILITY TO YOU OR ANY THIRD PARTY FOR ANY CLAIM OR DEMAND ARISING FROM OR RELATED TO THIS AGREEMENT SHALL NOT EXCEED, IN THE AGGREGATE, THE SUM OF THE FEE YOU PAID FOR THE PRODUCT (IF ANY), WITH THE SOLE EXCEPTION OF DEATH OR PERSONAL INJURY CAUSED BY THE NEGLIGENCE OF EXLUNA, TO THE EXTENT APPLICABLE LAW PROHIBITS THE LIMITATION OF SUCH DAMAGES.

5. Indemnity. You agree to indemnify and hold Exluna, its successors, assigns, subsidiaries, affiliates, officers, directors, agents, and employees harmless from any claim or demand, including reasonable attorneys' fees, made by any third party due to or arising out of your failure to comply with this Agreement or your violation of any law or the rights of any third party.

6. Termination. This Agreement shall be effective unless and until terminated. Exluna may, without prejudice to any other rights under this Agreement or applicable law, terminate the license granted in this Agreement at any time without notice to you if you fail to comply with any of the terms and conditions of this Agreement. Upon any termination of this Agreement, all rights granted to you under this Agreement shall immediately terminate, and you shall immediately destroy the Software or return all copies of the Software to Exluna.

7. Miscellaneous. (a) This Agreement constitutes the entire agreement between the parties concerning the subject matter hereof; (b) this Agreement may be amended by Exluna at any time upon written notice of the revised terms hereof; (c) this Agreement and any dispute arising out of it shall be governed by the laws of the State of California, USA, excluding its principles of conflicts of law; (d) unless otherwise agreed in writing, all disputes relating to this Agreement (excepting any dispute relating to intellectual property rights) shall be subject to final and binding arbitration in San Francisco, California, conducted by the American Arbitration Association, with the losing party paying all costs of arbitration; (e) the parties hereby consent to the personal jurisdiction of, and agree that any legal proceeding with respect to or arising under this Agreement or necessary to protect the rights or property of that party pending the completion of arbitration will be brought in the state or federal courts sitting in the State of California, County of San Francisco; (f) this Agreement shall not be governed by the United Nations Convention on Contracts for the International Sale of Goods; (g) if any provision in this Agreement should be held illegal or unenforceable by a court having jurisdiction, such provision shall be modified to the extent necessary to render it enforceable without losing its intent or severed from this Agreement if no such modification is possible, and other provisions of this Agreement shall remain in full force and effect; (h) a waiver by either party of any term or condition of this Agreement or any breach thereof, in any one instance, shall not waive such term or condition or any subsequent breach thereof; (i) the provisions of this Agreement that require or contemplate performance after the expiration or termination of this Agreement shall be enforceable notwithstanding said expiration or termination; (j) this Agreement shall be binding upon and shall inure to the benefit of the parties, their successors, and assigns; (k) neither party shall be in default or be liable for any delay, failure in performance (excepting the obligation to pay), or interruption of service resulting directly or indirectly from any cause beyond its reasonable control, and; (l) if any dispute arises under this Agreement, the prevailing party shall be reimbursed by the other party for any and all legal fees and costs associated therewith.

9. US Government Restricted Rights Legend. The Software is provided with "RESTRICTED RIGHTS." Use, duplication, or disclosure by the Government is subject to restrictions as set forth in FAR52.227-14 and DFAR252.227-7013 et seq. or its successor. Use of the Software by the Government constitutes acknowledgment of Exluna's proprietary rights therein. Contractor or Manufacturer is Exluna, Inc., 1525 Josephine Street, Berkeley, California 94703. CA1 - 243992.2


next up previous contents
Next: Previewing scene files with Up: Blue Moon Rendering Tools Previous: Contents   Contents
Exluna, Inc.