Emmabuntus, Ubuntu, Derivate, Linux, Open Source BackTrack, Linux, distributions, Ubuntu, derivate, securuty, forensic VirtualBox, Linux, Ubuntu, Raring Ringtail synaptic, Ubuntu, Linux, software packages jwplayer, multimedia, Linux, Ubuntu, flash Meshlab, graphic, software, Ubuntu, open source, Linux Synapse, Linux, Ubuntu, raring, Quantal Gimp, Ubuntu, Linux FreeMind, Linux, open source Linux, infographic, history

Radiance suite of tools for performing lighting simulation.

Radiance is a suite of tools for performing lighting simulation originally written by Greg Ward. It includes a renderer as well as many other tools for measuring the simulated light levels.

It uses ray tracing to perform all lighting calculations, accelerated by the use of an octree data structure. It pioneered the concept of high dynamic range imaging, where light levels are (theoretically) open-ended values instead of a decimal proportion of a maximum (e.g. 0.0 to 1.0) or integer fraction of a maximum (0 to 255 / 255). It also implements global illumination using the Monte Carlo method to sample light falling on a point.

Greg Ward started developing Radiance in 1985 while at Lawrence Berkeley National Laboratory. The source code was distributed under a license forbidding further redistribution. In January 2002 Radiance 3.4 was relicensed under a less restrictive license.

One study found Radiance to be the most generally useful software package for architectural lighting simulation. The study also noted that Radiance often serves as the underlying simulation engine for many other packages.
HDR image format.

Radiance defined an image format for storing HDR images, now described as RGBE image format. Since it was the first (and for a long time the only) HDR image format, this format is supported by many other software packages.[citation needed]

The file starts with the signature '#?RADIANCE' and then several lines listing the commands used to generate the image. This information allows the renderer rpict to continue a partially completed render (either manually, or using the rad front-end). There are also key=value declarations, including the line 'FORMAT=32-bit_rle_rgbe'.

After this is a blank line signifying the end of the header. A single line describes the resolution and pixel order. As produced by the Radiance tools this always takes the form of '-Y height +X width'. After this line follows the binary pixel data.

Radiance calculates light values as floating point triplets, one each for red, green and blue. But storing a full double precision float for each channel (8 bytes × 3 = 24 bytes) is a burden even for modern systems. Two stages are used to compress the image data. The first scales the three floating point values to share a common 8-bit exponent, taken from the brightest of the three. Each value is then truncated to an 8-bit mantissa (fractional part). The result is four bytes, 32 bits, for each pixel. This results in a 6:1 compression, at the expense of reduced colour fidelity.

The second stage performs run length encoding on the 32-bit pixel values. This has a limited impact on the size of most rendered images, but it is fast and simple.

Tools.
The Radiance suite includes over 50 tools. They were designed for use on Unix and Unix-like systems. Many of the tools act as filters, taking input on standard input and sending the processed result to standard output. These can used on the Unix command line and piped to a new file, or included in Radiance scene files ('.rad') themselves, as shown above.
Generators.

Generators simplify the task of modelling a scene, they create certain types of geometry from supplied parameters.

* genbox creates a box.
* genrprism extrudes a given 2D polygon along the Z-axis.
* genrev creates a surface of revolution from a given function.
* genworm creates a worm given four functions - the (x, y, z) coordinates of the path, and the radius of the worm.
* gensurf creates a tesselated surface from a given function.
* gensky creates a description for a CIE standard sky distribution.

Geometry converters.

Radiance includes a number of programs for converting scene geometry from other formats. These include:

* nff2rad converts NFF objects to Radiance geometry.
* obj2rad convert Wavefront .obj files to Radiance geometry.
* obj2mesh convert Wavefront .obj files to a Radiance compiled mesh. This can then be included in a scene using the recently added mesh primitive. More efficient than using obj2rad and includes texture coordinates.

Playboy 300x250.jpg

Rendering.

* rpict is the renderer, producing a Radiance image on its standard output.
* rvu is an interactive renderer, opening an X11 window to show the render in progress, and allowing the view to be altered.
* rtrace is a tool for tracing specific rays into a scene. It reads the parameters for these rays on its standard input and returns the light value on standard output. rtrace is used by other tools, and can even be used to render images on its own by using the vwray program to generate view rays to be piped to it.
* dayfact is an interactive script to compute luminance values and daylight factors on a grid.
* findglare takes an image or scene and finds bright sources that would cause discomforting glare in human eyes.
* mkillum takes a surface (e.g. a window or lamp shade) and computes the lighting contribution going through it. This data is then used by the illum material modifier to make lighting from these secondary sources more accurate and efficient to compute.
Image manipulation and analysis

* pfilt filters an image. The common technique to achieve anti-aliased images is to render several times larger than the desired size, and then filter the image down using pfilt.
* pcompos composites images, either with anchor coordinates or by adding several images on top of another.
* pcond conditions images. Can simulate a number of effects of the human visual response e.g. defocusing dark areas, veiling due to glare, and colour loss due to mesopic or scotopic vision in low light.
* pinterp interpolates between two images provided they both have z buffers. Uses rtrace to fill in gaps. Is used to speed up the rendering speed of simple animations.
* ximage is an image viewer for viewing HDR Radiance images. It can adjust the simulated exposure and apply some of the human visual effects of pcond.

Integration.

* rad is a front-end which reads a '.rif' file describing a scene and multiple camera views. Previously, make and a makefile were used in a similar role. rad coordinates oconv, mkillum, rpict/rview and other programs to render an image (or preview) from the source scene file(s).
* trad is a GUI front-end to rad using Tcl/Tk.
* ranimate is a front-end which coordinates many programs to generate virtual walk-through animations i.e. the camera moves but the scene is static.

Screenshots.

Stills




Daylighting


Starlight


Electric Lighting


Objects


Combination Daylight and Electric


Theatre

Animation


Battleship

(19 mb) Lower deck of cruiser under emer-
gency lighting, showing visibility
By Saba Rofchai and Greg Ward


Theatre (30 mb)

Walkthrough of Candlestick Theater
By Charles Ehrlich from Mark Mack design


Lighthouse(3.6 mb)

Radiance light fog simulation
By Rob Shakespeare


Rock and roll(4.4 mb)

Stage lighting with mist
By Rob Shakespeare


Atrium (.5 mb)

Daytime hours in small atrium space
By John Mardaljevic


Podlife (30 mb)

Walk around virtual glass sculpture.
By Greg Ward from Cindy Larson design


Library (1 mb)

Walkthrough of the library at Fraunhofer ISE.
By Peter Apian-Bennewitz


Erosion (1 mb)

Camera and scene animation:Erosion of ancient walls.
By Peter Apian-Bennewitz


sources: Wikipedia & Radiance

Adserver 610x250


If you liked this article, subscribe to the feed by clicking the image below to keep informed about new contents of the blog:

rss_trappola

Related Post


Linux Links



Do you consider this article interesting? Share it on your network of Twitter contacts, on your Facebook wall or simply press "+1" to suggest this result in searches in Google, Linkedin, Instagram or Pinterest. Spreading content that you find relevant helps this blog to grow. Thank you!
Share on Google Plus

About Hugo

Ubuntu is a Linux distribution that offers an operating system predominantly focused on desktop computers but also provides support for servers. Based on Debian GNU / Linux, Ubuntu focuses on ease of use, freedom in usage restriction, regular releases (every 6 months) and ease of installation.
    Blogger Comment
    Facebook Comment

0 comments:

Post a Comment