Share to: share facebook share twitter share wa share telegram print page
Available for Advertising

POV-Ray

POV-Ray
Original author(s)David Kirk Buck, Aaron A. Collins, Alexander Enzmann
Developer(s)The POV-Team
Initial releaseJuly 29, 1991; 33 years ago (1991-07-29)[1][2]
Stable release
3.7.0.0[3] Edit this on Wikidata / 7 November 2013; 8 July 2021
Preview releasev3.8.0-beta.2 (August 9, 2021; 3 years ago (2021-08-09)[4]) [±]
Repository
Written inC++
Operating systemCross-platform
TypeRay tracer
LicenseAGPL-3.0-or-later[5]
Websitewww.povray.org

The Persistence of Vision Ray Tracer, most commonly acronymed as POV-Ray, is a cross-platform ray-tracing program that generates images from a text-based scene description. It was originally based on DKBTrace, written by David Kirk Buck and Aaron A. Collins for Amiga computers. There are also influences from the earlier Polyray[6] raytracer because of contributions from its author, Alexander Enzmann. POV-Ray is free and open-source software, with the source code available under the AGPL-3.0-or-later license.

History

A vase on a pedestal rendered with DKBTrace 2.12

Sometime in the 1980s, David Kirk Buck downloaded the source code for a Unix ray tracer to his Amiga. He experimented with it for a while and eventually decided to write his own ray tracer named DKBTrace after his initials. He posted it to the "You Can Call Me Ray" bulletin board system (BBS) in Chicago, thinking others might be interested in it. In 1987, Aaron A. Collins downloaded DKBTrace and began working on an x86 port of it. He and David Buck collaborated to add several more features.

When the program proved to be more popular than anticipated, they could not keep up with demand for more features. Thus, in July 1991, David turned over the project to a team of programmers working in the "GraphDev" forum on CompuServe. At the same time, David felt that it was inappropriate to use his initials on a program he no longer maintained. The name "STAR-Light" (Software Taskforce on Animation and Rendering) was initially used, but eventually the name became "PV-Ray", and then ultimately "POV-Ray" (Persistence of Vision Ray Tracer),[2] a name inspired by Dalí's painting, The Persistence of Memory.[7][8]

Features of the application, and a summary of its history, are discussed in a February 2008 interview with David Kirk Buck and Chris Cason on episode 24 of FLOSS Weekly.[8]

Features

Glass scene rendered by POV-Ray demonstrating radiosity, photon mapping, focal blur, and other photorealistic capabilities (image created by Gilles Tran)

POV-Ray has matured substantially since it was created. Recent versions of the software include the following features:

One of POV-Ray's main attractions is its large collection of third-party-made assets and tools. A large number of tools, textures, models, scenes, and tutorials can be found on the web. It is also a useful reference for those wanting to learn how ray tracing and related 3D geometry and computer graphics algorithms work.

Current version

The current official version of POV-Ray is 3.7. This version introduces:

Some of the main introduced features of the previous release (3.6) are:

In July 2006, Intel Corporation started using the beta version of 3.7 to demonstrate their new dual-core Conroe processor due to the efficiency of the SMP (symmetric multiprocessing) implementation.

Primitives

Rendering of the Venn diagram of four spheres created with constructive solid geometry, or CSG. The source is on the description page of the image.
Some colored dice rendered in POV-Ray. CSG, refraction and focal blur are demonstrated.

POV-Ray, in addition to standard 3D geometric shapes like tori, spheres, and heightfields, supports mathematically defined primitives such as the isosurface (a finite approximation of an arbitrary function), the polynomial primitive (an infinite object defined by a 15th order or lower polynomial), the julia fractal (a 3-dimensional slice of a 4-dimensional fractal), the superquadratic ellipsoid (an intermediate between a sphere and a cube), and the parametric primitive (using equations that represent its surface, rather than its interior).

POV-Ray internally represents objects using their mathematical definitions; all POV-Ray primitive objects can be described by mathematical functions. This is different from many computer programs that include 3D models, which typically use triangle meshes to compose all the objects in a scene.

This fact provides POV-Ray with several advantages and disadvantages over other rendering and modeling systems; POV-Ray primitives are more accurate than their polygonal counterparts: objects that can be described in terms of spheres, planar surfaces, cylinders, tori, and the like, are perfectly smooth and mathematically accurate in POV-Ray renderings, whereas polygonal artifacts may be visible in mesh-based modeling software. POV-Ray primitives are also simpler to define than most of their polygonal counterparts, e.g., in POV-Ray, a sphere is described simply by its center and radius; in a mesh-based environment, a sphere must be described by a multitude of small connected polygons (usually quads or triangles).

On the other hand, script-based primitive modeling is not always a practical method to create certain objects, such as realistic characters or complex man-made artifacts like cars. Those objects can be created first in mesh-based modeling applications such as Wings 3D and Blender, and then they can be converted to POV-Ray's own mesh format.

Examples of the scene description language

The following is an example of the scene description language used by POV-Ray to describe a scene to render. It demonstrates the use of a background colour, camera, lights, a simple box shape having a surface normal and finish, and the transforming effects of rotation.

POV-Ray image output based on the script
 #version 3.6;
// Includes a separate file defining a number of common colours
 #include "colors.inc"
 global_settings { assumed_gamma 1.0 }

// Sets a background colour for the image (dark grey)
 background   { color rgb <0.25, 0.25, 0.25> }

// Places a camera
// direction: Sets, among other things, the field of view of the camera
// right: Sets the aspect ratio of the image
// look_at: Tells the camera where to look
 camera       { location  <0.0, 0.5, -4.0>
                direction 1.5*z
                right     x*image_width/image_height
                look_at   <0.0, 0.0, 0.0> }

// Places a light source
// color: Sets the color of the light source (white)
// translate: Moves the light source to a desired location
 light_source { <0, 0, 0>
                color rgb <1, 1, 1>
                translate <-5, 5, -5> }
// Places another light source
// color: Sets the color of the light source (dark grey)
// translate: Moves the light source to a desired location
 light_source { <0, 0, 0>
                color rgb <0.25, 0.25, 0.25>
                translate <6, -6, -6> }

// Sets a box
// pigment: Sets a color for the box ("Red" as defined in "colors.inc")
// finish: Sets how the surface of the box reflects light
// normal: Sets a bumpiness for the box using the "agate" in-built model
// rotate: Rotates the box
 box          { <-0.5, -0.5, -0.5>,
                <0.5, 0.5, 0.5>
                texture { pigment { color Red }
                          finish  { specular 0.6 }
                          normal  { agate 0.25 scale 1/2 }
                        }
                rotate <45,46,47> }

The following script fragment shows the use of variable declaration, assignment, comparison and the while loop construct:

POV-Ray image output based on the script
 #declare the_angle = 0;

 #while (the_angle < 360)
 	box {   <-0.5, -0.5, -0.5>
 		<0.5, 0.5, 0.5>
                texture { pigment { color Red }
                          finish  { specular 0.6 }
                          normal  { agate 0.25 scale 1/2 } }
 		rotate the_angle }
 	#declare the_angle = the_angle + 45;
 #end

Modeling

The POV-Ray program itself does not include a modeling feature; it is essentially a pure renderer with a sophisticated model description language. To accompany this feature set, third parties have developed a large variety of modeling software, some specialized for POV-Ray, others supporting import and export of its data structures, including the free and open-source 3D creation suite Blender[12]

A number of additional POV-Ray compatible modelers are linked from Povray.org: Modelling Programs.

In 2007, POV-Ray acquired the rights to Moray Archived 2020-04-28 at the Wayback Machine,[13] an interactive 3-D modeling program long used with POV-Ray. However, as of December 2016, Moray development is stalled.[14]

Software

Development and maintenance

Official modifications to the POV-Ray source tree are done and/or approved by the POV-Team. Most patch submission and/or bug reporting is done in the POV-Ray newsgroups on the news.povray.org news server (with a Web interface also available). Since POV-Ray's source is available there are unofficial forks and patched versions of POV-Ray available from third parties; however, these are not officially supported by the POV-Team.

Official POV-Ray versions currently do not support shader plug-ins.[15] Some features, like radiosity and splines are still in development and may be subject to syntactical change.

Platform support

POV-Ray 3.6 is distributed in compiled format for Mac, Windows and Linux. Support for Intel Macs is not available in the Mac version, but since Mac OS X is a version of Unix the Linux version can be compiled on it.

The 3.7 versions with SMP support are officially supported for Windows and Linux. Unofficial Mac versions for v3.7 can be found.[16]

POV-Ray can be ported to any platform which has a compatible C++ compiler.

Licensing

Originally, POV-Ray was distributed under its own POV-Ray License. Namely, the POV-Ray 3.6 Distribution License[17] and the POV-Ray 3.6 Source License,[18] which permitted free distribution of the program source code and binaries, but restricts commercial distribution and the creation of derivative works other than fully functional versions of POV-Ray.

Although the source code of older versions is available for modification, due to the above 3.6 and prior license restrictions, it was not open source or free software according to the OSI or the FSF definition of the term. This was a problem as source code exchange with the greater FOSS ecosystem was impossible due to License incompatibility with copyleft licenses.

One of the reasons that POV-Ray was not originally licensed under the free software GNU General Public License (GPL), or other open source licenses, is that POV-Ray was developed before the GPL-style licenses became widely used; the developers wrote their own license for the release of POV-Ray, and contributors to the software worked under the assumption their contributions would be licensed under the POV-Ray 3.6 Licenses.

In 2013, with version 3.7, POV-Ray was relicensed under the GNU Affero General Public License version 3 (or later).[19] Thus POV-Ray is since then free software according to the FSF definition and also open source software according to the Open Source Definition.

See also

  • Blender – a free and open-source software program for 3D modeling, animation, and rendering
  • Kerkythea – a freeware ray-tracing program with enhanced Sketchup compatibility
  • Sunflow – an open-source rendering system for photo-realistic image synthesis, written in Java

References

  1. ^ "POV-Ray: Documentation: 1.1.5.3 A Historic 'Version History'". povray.org. Retrieved 2018-12-19.
  2. ^ a b "POV-Ray: News". povray.org. Retrieved 2018-12-19.
  3. ^ "Release 3.7.0.0". 7 November 2013. Retrieved 15 March 2018.
  4. ^ "POV-Ray Beta Release v3.8.0-beta.2". POV-Ray. 2021-08-09. Retrieved 2021-08-29.
  5. ^ "POV-Ray License". povray.org. Retrieved 2014-05-05.
  6. ^ "Polyray v1.7". Alexander R. Enzmann. Retrieved 2016-07-05.
  7. ^ "Documentation: 1.1.5 The Early History of". POV-Ray. Retrieved 2014-05-05.
  8. ^ a b "The TWiT Netcast Network with Leo Laporte". Twit.tv. 2008-02-07. Retrieved 2014-05-05.
  9. ^ Paul Bourke: Supershape in 3D are examples of POV-Ray images made with very short code
  10. ^ "POV-Ray: Documentation: 2.1.2.2 General Output Options". www.povray.org. Retrieved 2023-09-08.
  11. ^ a b "POV-Ray: Documentation: 2.1.2.8 Tracing Options". www.povray.org. Retrieved 2023-09-08.
  12. ^ Blender
  13. ^ "News: Moray Announcement". POV-Ray. 2007-02-01. Retrieved 2014-05-05.
  14. ^ "POV-Ray/povray: The persistence of Vision Raytracer". POV-Ray. 2013-09-06. Retrieved 2022-08-05.
  15. ^ for such an implementation, see e.g., http://www.aetec.ee/fv/vkhomep.nsf/pages/povman2 Archived 2007-02-07 at the Wayback Machine
  16. ^ povrayunofficial_mac on megapov.inetart.net
  17. ^ "POV-Ray 3.6 Distribution License". povray.org. Retrieved 2016-12-12.
  18. ^ "POV-Ray 3.6 Source License". povray.org. Retrieved 2016-12-12.
  19. ^ Cason, Chris (8 November 2013). "Download POV-Ray 3.7.0". Retrieved 11 November 2013. Starting with version 3.7, POV-Ray is released under the AGPL3 (or later) license and thus is Free Software according to the FSF definition. [...] Full source code is available, allowing users to build their own versions and for developers to incorporate portions or all of the POV-Ray source into their own software provided it is distributed under a compatible license (for example, the AGPL3 or – at their option – any later version).

Read other articles:

جزء من سلسلة مقالات حولالنحو والتصريف في العربية الإعراب الكلمة الاسم الفعل الحرف العبارات الجملة الاسمية جملة اسمية مختصرة الفعلية الجملة الفعلية الواقعة مضافا إليه شبه الجملة النوع المُعرب المبني الوقوف المجرد المزيد أقسام الإعراب إعراب ظاهر (لفظي) إعراب تقديري إعراب م

2009 studio album by Eminem RelapseStudio album by EminemReleasedMay 15, 2009 (2009-05-15)Recorded2007–2009Studio54 Sound (Ferndale, Michigan)Effigy (Ferndale, Michigan)KDS (Orlando)Phantom City (Orlando)Record One (Los Angeles)Studio at the Palms (Las Vegas)GenreHorrorcore[1][2]hip hop[3]Length76:05LabelAftermathShadyInterscopeProducerEminemDr. Dre (exec.)Doc IshDawaun ParkerJeff BassMark BatsonTrevor Lawrence, Jr.Eminem chronology Curtain Call: T...

State highway in Arizona, United States State Route 66SR 66 highlighted in redRoute informationMaintained by ADOTLength66.59 mi[1] (107.17 km)Existed1984–presentHistoryPreviously US 66Touristroutes  Historic Route 66Major junctionsWest end Future I-11 / I-40 / US 93 in KingmanEast end I-40 in Seligman LocationCountryUnited StatesStateArizona Highway system Arizona State Highway System Interstate US State Proposed Former ← US&#...

Ukrainian poet and writer (1856–1916) For the cruise ship, see MS Ivan Franko. In this name that follows Eastern Slavic naming conventions, the patronymic is Yakovych and the family name is Franko. Ivan FrankoFranko in 1910Native nameІван Якович ФранкоBorn(1856-08-27)27 August 1856Nahuievychi, Austrian Empire (now Ukraine)Died28 May 1916(1916-05-28) (aged 59)Lemberg, Austria-Hungary (now Lviv, Ukraine)Resting placeLychakiv CemeteryPen nameMyron, Kremin, ZhyvyiOccupa...

Japanese religious leader (1903–1984) Jikōson璽光尊BornNaga Ōsawa(1903-04-22)22 April 1903Ehime, Mitsu, Okayama, Empire of JapanDied1983/1984 (aged 80/81)JapanNationalityJapaneseOther namesNagako NagaokaOccupation(s)Nurse, religious leaderOrganizationJiuSpouseSadao NagaokaParentsIkumatsu Ōsawa (father)Katsu (mother) Jikōson (璽光尊, 22 April 1903 – 1983/1984), born Naga Ōsawa (大沢 奈賀, Ōsawa Naga) and later known as Nagako Nagaoka (長岡 良子, Nagaoka Nagako), wa...

This article consists almost entirely of a plot summary. Please help improve the article by adding more real-world context. (August 2011) (Learn how and when to remove this template message) Series of novels by Meredith Ann Pierce The Darkangel TrilogyCover of the first edition of The DarkangelThe Darkangel, A Gathering of Gargoyles, The Pearl of the Soul of the WorldAuthorMeredith Ann PierceCountryUnited StatesLanguageEnglishGenreEpic fantasyPublisherAtlantic Monthly Press, Little, BrownPubl...

Windmill in East Sussex, England New Mill, Cross in HandThe mill in 2006OriginGrid referenceTQ 558 218Coordinates50°58′30″N 0°13′05″E / 50.975°N 0.218°E / 50.975; 0.218Year built1868InformationPurposeCorn millTypePost millRoundhouse storeysTwo storey roundhouseNo. of sailsFourType of sailsPatent sailsWindshaftCast ironWindingTailpole mounted fantailFantail bladesEight bladesNo. of pairs of millstonesThree pairsOther informationOriginally built at Framfield,...

This article is about the YNW Melly song. For the medical condition, see Personality disorder. 2019 song by YNW Melly featuring Kanye WestMixed PersonalitiesSong by YNW Melly featuring Kanye Westfrom the album We All Shine ReleasedJanuary 18, 2019 (2019-01-18)Recorded2018Length3:50Label300Songwriter(s)Jamell DemonsKanye WestJermaine SmithJahmal Gwin[1]Producer(s)C-Clip BeatzBoogzDaBeastMusic videoMixed Personalities on YouTube Mixed Personalities is a song by American r...

2023 video gameAFL 23Developer(s)Big Ant StudiosPublisher(s)NaconSeriesAFLPlatform(s)WindowsPlayStation 4PlayStation 5Xbox OneXbox Series X/SReleaseWindows, PlayStation 4, PlayStation 54 May 2023Xbox One, Xbox Series X/S22 September 2023Genre(s)SportsMode(s)Single-player, multiplayer AFL 23 is a 2023 Australian rules football simulation video game developed by Big Ant Studios and published by Nacon. It was released in May 2023 for Microsoft Windows, PlayStation 4 and PlayStation 5, and after ...

Logo Bali TV Halaman ini memuat daftar acara yang ditayangkan di Bali TV. Acara saat ini Berita Seputar Bali Seputar Bali Pagi (Ditayangkan Setiap Senin - Jumat Pukul 05:30 WITA - 06:30 WITA) Seputar Bali Pagi Akhir Pekan (Ditayangkan Setiap Sabtu pukul 05:30 WITA - 06:30 WITA Dan Setiap Minggu Pukul 07:00 WITA - 08:00 WITA) Seputar Bali Petang (Ditayangkan Setiap Hari Pukul 17:00 WITA - 18:00 WITA) Seputar Bali Terkini (Ditayangkan Setiap Hari) Berita Siang (ditayangkan Setiap Senin - Jumat ...

Karl Germain, promotional poster showing an early spelling of his stage name, ca. 1902. Karl Germain, born Charles Mattmueller, (February 12, 1878 – August 9, 1959)[1] was an American magician and lawyer. He performed under the stage name Germain the Wizard.[2] Early history At the age of 8, young Charles Mattmueller presented an impromptu version of the Spirit Cabinet for two schoolmates. Charles was tied with ropes and locked inside a bread cabinet. A short time later, kno...

Shopping mall in Chennai, India 13°03′41″N 80°15′40″E / 13.061262°N 80.261103°E / 13.061262; 80.261103 Spencer PlazaSpencer Plaza, a prominent landmark of ChennaiGeneral informationTypeShopping mall and commercial officesArchitectural styleModernismLocationAnna Salai, Chennai, IndiaAddress769, Anna Salai, Chennai, Tamil Nadu 600 002, IndiaConstruction started1863Technical detailsFloor count8Floor area530,000 sq ft (49,000 m2)[1]Design...

Nick BorgenNick Borgen in March 2013Background informationBorn(1952-01-05)5 January 1952Andenes, NorwayGenresPopRockOccupation(s)Singer, songwriter, writerInstrument(s)Acoustic guitarYears active1969–Musical artist Nils Thore Nick Borgen, born 5 January 1952[1] in Andenes, Nordland, is a Norwegian–Swedish musician, singer and writer (debut novel: Den okända soldaten, 2009). He's famous for songs like We Are All the Winners and Den glider in. Between 1990 and 2003, he had his own ...

Kabinet Katrín JakobsdóttirKabinet Pemerintahan Islandia 45Dibentuk30 November 2017 (2017-11-30)Struktur pemerintahanKepala negaraGuðni Th. JóhannessonKepala pemerintahanKatrín JakobsdóttirPartai Kemerdekaan (D)Pergerakan Kiri-Hijau (V)Partai Progresif (B)Aliansi Demokratik Sosial (S)Partai Tengah (M)Partai Bajak Laut (P)Partai Rakyat (F)Partai Reformasi (C)SejarahPemilihan umumPemilihan umum parlemen 2017PendahuluBjarni Benediktsson Kabinet Katrín Jakobsdóttir dibentuk pada tang...

Australian businessman and television personality (born 1956) The neutrality of this article is disputed. Relevant discussion may be found on the talk page. Please do not remove this message until conditions to do so are met. (September 2018) (Learn how and when to remove this template message) Steve VizardVizard (left) with GQ editor Nick Smith in 2011BornStephen William Vizard (1956-03-06) 6 March 1956 (age 67)Richmond, Victoria, AustraliaNationalityAustralianOccupationsTelevision pres...

SchoolOnehunga High SchoolAddressPleasant Street,Onehunga,Auckland,New ZealandCoordinates36°55′09″S 174°46′13″E / 36.9192°S 174.7704°E / -36.9192; 174.7704InformationTypeState Coeducational secondary (Year 9-13)MottoLoyalty & CourageEstablished1959Ministry of Education Institution no.86PrincipalShameen HayatSchool roll989[1] (April 2023)Socio-economic decile3G[2]Websiteohs.school.nz Onehunga High School is a state co-educational sec...

Enzyme which catalyzes the removal of a phosphate group from a molecule A ball and stick model of a phosphate anion. In biochemistry, a phosphatase is an enzyme that uses water to cleave a phosphoric acid monoester into a phosphate ion and an alcohol. Because a phosphatase enzyme catalyzes the hydrolysis of its substrate, it is a subcategory of hydrolases.[1] Phosphatase enzymes are essential to many biological functions, because phosphorylation (e.g. by protein kinases) and dephospho...

Wrestling at the 1994 Asian GamesVenueHigashi-Hiroshima Sports ParkDates4–10 October 1994← 19901998 → Wrestling was one of the sports which was held at the 1994 Asian Games in Higashi-Hiroshima Sports Park, Hiroshima, Japan between 4 October and 10 October 1994. The competition included only men's events. Medalists Freestyle Event Gold Silver Bronze 48 kg Nader Rahmati Iran Tümendembereliin Züünbayan Mongolia Moon Myung-seok South Korea 52&#...

Partick Thistle 2012–13 football seasonPartick Thistle2012–13 seasonChairmanDavid BeattieManagerJackie McNamara(Until 30 January 2013)Alan Archibald(From 30 January 2013)StadiumFirhill StadiumFirst DivisionFirst placeChallenge CupFinal, lost to Queen of the SouthLeague CupSecond round, lost to Hamilton AcademicalScottish CupFourth round, lost to Dunfermline AthleticTop goalscorerLeague: Kris Doolan (13)Steven Lawless (13)All: Kris Doolan (15)Chris Erskine (15)Highest home attendance8,875 ...

Egyptian merchant ship History NameCharkieh NamesakeSharqia Governorate Owner Azizieh Steam Navigation Company (1865–70) Khedivate of Egypt (1870– ) Khedivial Mail Steamship & Graving Dock Co. Ltd ( –1900) Port of registry Alexandria, Egypt (1865–67) Alexandria, Egypt (1867–70) Alexandria (1870– ) London, United Kingdom ( –1900) BuilderThames Ironworks and Shipbuilding Company, Blackwall, United Kingdom Yard number6 Completed1865 IdentificationUnited Kingdom Official Number ...

Kembali kehalaman sebelumnya