User:Poor Coco/MegaPOV

From Seo Wiki - Search Engine Optimization and Programming Languages

Jump to: navigation, search
File:MegaPOV Logo.png
Developer(s) The MegaPOV Team
Stable release 1.2.1 / August 24, 2005; 531614070 ago[1]
Operating system Cross-platform
Type Ray tracer
License POV-Ray License

MegaPOV is an unofficial extended version of the POV-Ray ray tracing software for Unix and Linux, Windows and Mac OS X. It includes the full feature set of POV-Ray along with a number of extensions to the POV-Ray Scene Description Language (SDL) and an improved code-editing interface.


Rendering Engine Extensions

Advanced modeling effects like media-based fur extend the range of subject matter that can be described in the SDL. Other improvements are glow objects which render quickly and are useful for making light sources themselves (and not just their effects) visible; and simulated motion blur[2].

Post-processing of the rendered image allows visual effects characteristic of 2D image editors like Adobe Photoshop or The GIMP to be applied to the rendered frames[3][4].

High-dyanamic-range (HDR) image support allows nuanced portrayal of scenes with both brightly lit and deeply shadowed areas[5]. A tutorial is available.

Film exposure simulation allows the emulation of chemistry variations in traditional film-based photography[6].

Improved radiosity support[7].

Mechanical simulation (mechsim) allows for complex, automatic interaction between objects and allows simple finite-element analysis to be performed. Mechsim includes point masses and elastic connections (useable for either truss or solid-object modeling); patch objects, which are two-dimensional analogues and are useful for cloth modeling; and line objects, which behave like ropes or chains.[8].

Scene Description Language Refinements

Additional keywords[9] and functions[10] have been added to the language to accommodate more sophisticated animation programming.

Several type checking functions[11] allow more generic programming by allowing scene code to perform different actions based on the type of a given object.

The #set directive behaves like the standard variable declaration directives #define and #local, except it only updates a value in the most recently declared variable of the given name, and cannot declare a new variable; this can help to avoid subtle errors caused by typos in variable names.

For example, the typo in the LoopCount incrementing declaration causes an infinite loop:

#declare LoopCount = 0;
#while (LoopCount < 10)
 sphere { 0, 1, translate < 2, 1, 0 > * LoopCount }
 #declare LoopCoount = LoopCount + 1 ; // typo!

This version using #set instead will trigger a parser error, unambiguously locating the line containing the typo:

#declare LoopCount = 0;
#while (LoopCount < 10)
 sphere { 0, 1, translate < 2, 1, 0 > * LoopCount }
 #set LoopCoount = LoopCount + 1 ; // typo!

Text objects may have horizontal and vertical centering and alignment specified.

Improved spline support[12].

Cloth objects are rectangular cloth-like objects that interact with gravity, scene objects, wind, and so on[13].

Light Sources of type area_light may include a max_trace_level parameter to allow soft shadows on nearby objects without massively increasing computation in distant areas where the light source has little effect.

Textures and patterns have enhancements for exotic materials[14].



External links

Personal tools

Served in 0.669 secs.