1 / 15

Radiance 3.4 and Open Source Development

This talk provides an overview of Radiance development history, highlights the good, the bad, and the ugly aspects, discusses the features of Radiance 3.4, identifies what is missing, and explores the impact of open source development on Radiance users and developers.

pattij
Télécharger la présentation

Radiance 3.4 and Open Source Development

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Radiance 3.4 and Open Source Development Greg Ward

  2. Talk Overview • Radiance Development History • The Good • The Bad and the Ugly • Radiance 3.4 • What is There • What is Missing • Open Source Development

  3. Radiance Development History • First Official Release 1.0 in January 1989 • LBNL Releases through 3.1 in July 1997 • Code Split Three Ways: • LBNL MPI parallel rendering development • LBNL Desktop Radiance development • SGI Holodeck development • New Release 3.4 in January 2002

  4. The Good: 1 Primary Author • Code consistency & reliability • A feeling of responsibility • An ultimate source for technical answers

  5. The Good: Advanced Users • Difficult but powerful software attracts talented users • Talented users have good ideas • Talented users have interesting problems • Interesting problems stress-test algorithms • Some researchers even validate their simulations

  6. The Good: Rendering with Radiance • Author wrote intro. and technical chapters • Rob Shakespeare wrote tutorial chapters • Other talented users wrote application chapters • Charles Ehrlich on Lighting Analysis • John Mardaljevic on Daylighting • Erich Phillips on Roadway Lighting • Peter Apian-Bennewitz on Animation

  7. The Bad and the Ugly • Being the primary author meant that when I left LBNL, development fragmented • Code branches diverged even within LBNL • Technical support also suffered • Old-style C code was never updated (My excuse -- it still works!) • Some code developments could be lost

  8. Radiance 3.4: What is There • Holodeck rendering system • New and improved ray tracing utilities • vwrays and new rtrace options • Bug fixes and improvements • glrad program for OpenGL rendering • xform -f option for faster scene generation • Increased max. scene complexity • New fonts (Verdana, Pix)

  9. Radiance 3.4: What is Missing • David Robertson’s optimizations • Hooks for compiled patterns in C • Portability and readability improvements • MPI support for parallel rendering • Windows port and additions • ximage and rview replacements

  10. Open Source Development • Open Source definition • Open Source and Radiance • How will this affect Radiance developers? • How will this affect Radiance users?

  11. Open Source Definition • Free program distribution • Must include original source code • Must be free (or cost of distribution) • Must allow redistribution and derivative work • Permits restriction that derivatives be patched from authors’ original source • Adds “no discrimination” clauses

  12. Open Source and Radiance • Until now, anyone wishing to redistribute any version of Radiance required a license • A two-year, renewable license cost $10000 • Approximately 10 licenses were sold • Beginning December 1, 2002, LBNL will make Radiance available as Open Source • Code was always available -- now you may build on it and share your additions

  13. How Will Open Source Affect Radiance Developers? • In the past, developers had to offer their patches to Radiance source separately -- now, they can distribute complete package • Companies wishing to capitalize on Radiance may do so without a license • Code branching may be a problem

  14. How Will Open Source Affect Radiance Users? • New versions may have new capabilities • New products may become available • New sources of technical expertise • Questions may arise as to simulation integrity

  15. The Future Is Yours • The future of Radiance depends on interested users and developers • I will continue to be involved and available for consultation at some level • Much of the work is in derivative software applications that utilize Radiance core lighting & daylighting simulation engine

More Related