POV-Ray (Persistence of Vision Raytracer) — програма трасування променів, яка створює зображення по текстовому опису і доступна на багатьох комп'ютерних платформах. Спочатку була створена на основі DKBTrace, написана Девідом Кірком Баком і Ароном А. Колінзом для комп'ютерів Amiga. Також мав місце вплив раннього трасувача променів Polyray Raytracer Олександра Ензмана. POV-Ray — програма з відкритим кодом безкоштовної ліцензії AGPL3. В даному продукті використовується багато методів для генерації 3D моделей, включаючи програму «moray» для інтерактивного моделювання.
Тип | Ray tracer |
---|---|
Розробник | The POV-Team |
Стабільний випуск | 3.7.0 |
Нестабільний випуск | 3.7 Release Candidate 7 |
Операційна система | Багатоплатформність |
Мова програмування | |
Ліцензія | AGPLv3 |
Репозиторій | github.com/POV-Ray/povray |
Вебсайт | www.povray.org |
|
Історія
Колись у 1980-х роках, Девід Кірк Бак завантажив сирцевий код на Unix для трасування променів на свій комп'ютер Amiga. Експериментуючи з ним деякий час, зрештою зважився написати свій власний трасувач променів, котрий пізніше отримав назву DKBTrace. Девід розмістив це на електронній дошці оголошень BBS в Чикаго з назвою «You Can Call Me Ray», думаючи, що інші можуть бути зацікавлені в цьому. У 1987 році Арон А. Колінз завантажив DKBTrace і почав працювати на 86-розрядному порті з цією програмою. Арон і Девід Бек співпрацювали, щоб додати ще кілька функцій. Коли програма виявилася більш популярною, ніж очікувалося, вони не могли більше йти в ногу з попитом на більш широкі можливості. Таким чином, в липні 1991 року Девід передав проект до команди програмістів, що працювали на GraphDev форумі в CompuServe. Водночас, він вважав недоцільним використовувати в імені програми з котрою він більше не працює свої ініціали. Спочатку програму хотіли назвати «STAR» (Software Taskforce on Animation and Rendering), але в підсумку назва стала «Persistence of Vision Raytracer», або коротко «POV-Ray».
POV-Ray був першим трасувачем променів використаним для рендерінга зображення на навколоземній орбіті, його використав Марк Шаттлворт всередині Міжнародної космічної станції.
Особливості
POV-Ray стала істотно функціональніше, з того часу як була створена. Останні версії програми включають в себе наступні можливості:
- Тьюринг-повна мова опису сцени (SDL), в якій підтримуються макроси та цикли.
- Бібліотека готових сцен, текстур та об'єктів.
- Підтримка ряду геометричних примітивів та конструктивної блокової геометрії.
- Декілька види джерел світла.
- Атмосферні ефекти, такі як туман, дим, хмари.
- Відбиття, заломлення та легка каустика з використанням фотонних карт.
- Моделі поверхні, такі як зморшки, удари, і брижі, для використання в процедурному текстуруванні та в рельєфному текстуруванні.
- Освітлення (комп'ютерна графіка).
- Підтримка формату зображення для текстур, в тому числі TGA, PNG, JPEG.
- Велика кількість документації для користувача.
Однією з головних переваг POV-Ray є його велика інформаційна база. В інтернеті можна знайти велику кількість інструментів, текстур, моделей, сцен і книжок. Також є корисні довідникові матеріали для тих, хто хоче дізнатися як працюють алгоритми трасування променів, та пов'язані з ними геометричні та графічні алгоритми.
Приклади коду опису сцени
Нижче наведено приклад коду опису сцени з використанням POV-Ray для візуалізації. Використовується колір фону, камера, підсвічування, проста форма коробки, що має нормаль поверхні, ефекти обертання.
#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> }
Наступний фрагмент сценарію показує використання оголошень змінних, привласнення, порівняння і конструкцій циклу:
#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
Програмне забезпечення
Розробка та підтримка
Офіційні модифікації POV-Ray зроблені та затверджені POV-Team. Найкращі патчі та звіти помилок можна знайти в групі новин POV-Ray на [[https://web.archive.org/web/20080828180237/http://news.povray.org/ Архівовано 28 серпня 2008 у Wayback Machine.] news.povray.org]. Оскільки POV-Ray програма з відкритим кодом, то виправлені версії POV-Ray доступні від третіх осіб, однак, вони офіційно не підтримуються POV-Team. Офіційні версії POV-Ray в даний час не підтримують шейдери плагінів. Деякі функції, такі як рендеринг та сплайн все ще знаходяться в розробці і можуть бути пов'язані з синтаксичними змінам.
Підтримка платформ
POV-Ray поширюється в скомпільованій формат для Macintosh, Windows та Linux. Підтримка [en] не доступна у версії Macintosh, але так як Mac OS X являє собою версію Unix то версії Linux можуть бути скомпільовані на ньому. POV-Ray також може бути скомпільована на будь-якій платформі, яка має сумісний компілятор С ++. В 3,7 версії підтримується SMP, однак, ранні версії доступні лише для Windows і Linux.
Ліцензія
Починаючи з версії 3.7, POV-Ray випускається під AGPL3 ліцензією, таким чином, являє собою безкоштовним програмним забезпеченням, відповідно до FSF. Попередні версії POV-Ray випущені під POV-Ray ліцензією, що дозволяє вільне розповсюдження вихідного коду і файлів у двійковій формі, за винятком комерційного розповсюдження і створення відмінних повнофункціональних версій POV-Ray.
Див. також
Примітки
- . POV-Ray. Архів оригіналу за 25 березня 2022. Процитовано 2 червня 2014.
- . POV-Ray. Архів оригіналу за 4 червня 2014. Процитовано 2 червня 2014.
- . Povray.org. Архів оригіналу за 15 березня 2016. Процитовано 5 травня 2014.
- . POV-Ray. Архів оригіналу за 4 грудня 2014. Процитовано 2 червня 2014.
- . Oyonale.com. 5 травня 2002. Архів оригіналу за 21 серпня 2014. Процитовано 5 травня 2014.
- . Архів оригіналу за 4 червня 2014. Процитовано 2 червня 2014.
- POV-Ray на DMOZ
Це незавершена стаття про програмне забезпечення. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
POV Ray Persistence of Vision Raytracer programa trasuvannya promeniv yaka stvoryuye zobrazhennya po tekstovomu opisu i dostupna na bagatoh komp yuternih platformah Spochatku bula stvorena na osnovi DKBTrace napisana Devidom Kirkom Bakom i Aronom A Kolinzom dlya komp yuteriv Amiga Takozh mav misce vpliv rannogo trasuvacha promeniv Polyray Raytracer Oleksandra Enzmana POV Ray programa z vidkritim kodom bezkoshtovnoyi licenziyi AGPL3 V danomu produkti vikoristovuyetsya bagato metodiv dlya generaciyi 3D modelej vklyuchayuchi programu moray dlya interaktivnogo modelyuvannya POV RayTip Ray tracerRozrobnik The POV TeamStabilnij vipusk 3 7 0Nestabilnij vipusk 3 7 Release Candidate 7Operacijna sistema BagatoplatformnistMova programuvannya C Licenziya AGPLv3Repozitorij github com POV Ray povrayVebsajt www povray org Mediafajli u VikishovishiIstoriyaKolis u 1980 h rokah Devid Kirk Bak zavantazhiv sircevij kod na Unix dlya trasuvannya promeniv na svij komp yuter Amiga Eksperimentuyuchi z nim deyakij chas zreshtoyu zvazhivsya napisati svij vlasnij trasuvach promeniv kotrij piznishe otrimav nazvu DKBTrace Devid rozmistiv ce na elektronnij doshci ogoloshen BBS v Chikago z nazvoyu You Can Call Me Ray dumayuchi sho inshi mozhut buti zacikavleni v comu U 1987 roci Aron A Kolinz zavantazhiv DKBTrace i pochav pracyuvati na 86 rozryadnomu porti z ciyeyu programoyu Aron i Devid Bek spivpracyuvali shob dodati she kilka funkcij Koli programa viyavilasya bilsh populyarnoyu nizh ochikuvalosya voni ne mogli bilshe jti v nogu z popitom na bilsh shiroki mozhlivosti Takim chinom v lipni 1991 roku Devid peredav proekt do komandi programistiv sho pracyuvali na GraphDev forumi v CompuServe Vodnochas vin vvazhav nedocilnim vikoristovuvati v imeni programi z kotroyu vin bilshe ne pracyuye svoyi iniciali Spochatku programu hotili nazvati STAR Software Taskforce on Animation and Rendering ale v pidsumku nazva stala Persistence of Vision Raytracer abo korotko POV Ray POV Ray buv pershim trasuvachem promeniv vikoristanim dlya renderinga zobrazhennya na navkolozemnij orbiti jogo vikoristav Mark Shattlvort vseredini Mizhnarodnoyi kosmichnoyi stanciyi OsoblivostiScena zroblena za dopomogoyu POV Ray POV Ray stala istotno funkcionalnishe z togo chasu yak bula stvorena Ostanni versiyi programi vklyuchayut v sebe nastupni mozhlivosti Tyuring povna mova opisu sceni SDL v yakij pidtrimuyutsya makrosi ta cikli Biblioteka gotovih scen tekstur ta ob yektiv Pidtrimka ryadu geometrichnih primitiviv ta konstruktivnoyi blokovoyi geometriyi Dekilka vidi dzherel svitla Atmosferni efekti taki yak tuman dim hmari Vidbittya zalomlennya ta legka kaustika z vikoristannyam fotonnih kart Modeli poverhni taki yak zmorshki udari i brizhi dlya vikoristannya v procedurnomu teksturuvanni ta v relyefnomu teksturuvanni Osvitlennya komp yuterna grafika Pidtrimka formatu zobrazhennya dlya tekstur v tomu chisli TGA PNG JPEG Velika kilkist dokumentaciyi dlya koristuvacha Odniyeyu z golovnih perevag POV Ray ye jogo velika informacijna baza V interneti mozhna znajti veliku kilkist instrumentiv tekstur modelej scen i knizhok Takozh ye korisni dovidnikovi materiali dlya tih hto hoche diznatisya yak pracyuyut algoritmi trasuvannya promeniv ta pov yazani z nimi geometrichni ta grafichni algoritmi Prikladi kodu opisu sceni Nizhche navedeno priklad kodu opisu sceni z vikoristannyam POV Ray dlya vizualizaciyi Vikoristovuyetsya kolir fonu kamera pidsvichuvannya prosta forma korobki sho maye normal poverhni efekti obertannya 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 lt 0 25 0 25 0 25 gt 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 lt 0 0 0 5 4 0 gt direction 1 5 z right x image width image height look at lt 0 0 0 0 0 0 gt Places a light source color Sets the color of the light source white translate Moves the light source to a desired location light source lt 0 0 0 gt color rgb lt 1 1 1 gt translate lt 5 5 5 gt 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 lt 0 0 0 gt color rgb lt 0 25 0 25 0 25 gt translate lt 6 6 6 gt 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 lt 0 5 0 5 0 5 gt lt 0 5 0 5 0 5 gt texture pigment color Red finish specular 0 6 normal agate 0 25 scale 1 2 rotate lt 45 46 47 gt Nastupnij fragment scenariyu pokazuye vikoristannya ogoloshen zminnih privlasnennya porivnyannya i konstrukcij ciklu declare the angle 0 while the angle lt 360 box lt 0 5 0 5 0 5 gt lt 0 5 0 5 0 5 gt texture pigment color Red finish specular 0 6 normal agate 0 25 scale 1 2 rotate the angle declare the angle the angle 45 endProgramne zabezpechennyaRozrobka ta pidtrimka Oficijni modifikaciyi POV Ray zrobleni ta zatverdzheni POV Team Najkrashi patchi ta zviti pomilok mozhna znajti v grupi novin POV Ray na https web archive org web 20080828180237 http news povray org Arhivovano28 serpnya 2008 u Wayback Machine news povray org Oskilki POV Ray programa z vidkritim kodom to vipravleni versiyi POV Ray dostupni vid tretih osib odnak voni oficijno ne pidtrimuyutsya POV Team Oficijni versiyi POV Ray v danij chas ne pidtrimuyut shejderi plaginiv Deyaki funkciyi taki yak rendering ta splajn vse she znahodyatsya v rozrobci i mozhut buti pov yazani z sintaksichnimi zminam Pidtrimka platform POV Ray poshiryuyetsya v skompilovanij format dlya Macintosh Windows ta Linux Pidtrimka en ne dostupna u versiyi Macintosh ale tak yak Mac OS X yavlyaye soboyu versiyu Unix to versiyi Linux mozhut buti skompilovani na nomu POV Ray takozh mozhe buti skompilovana na bud yakij platformi yaka maye sumisnij kompilyator S V 3 7 versiyi pidtrimuyetsya SMP odnak ranni versiyi dostupni lishe dlya Windows i Linux Licenziya Pochinayuchi z versiyi 3 7 POV Ray vipuskayetsya pid AGPL3 licenziyeyu takim chinom yavlyaye soboyu bezkoshtovnim programnim zabezpechennyam vidpovidno do FSF Poperedni versiyi POV Ray vipusheni pid POV Ray licenziyeyu sho dozvolyaye vilne rozpovsyudzhennya vihidnogo kodu i fajliv u dvijkovij formi za vinyatkom komercijnogo rozpovsyudzhennya i stvorennya vidminnih povnofunkcionalnih versij POV Ray Div takozhBlender paket dlya stvorennya trivimirnoyi komp yuternoyi grafiki Kerkythea bezkoshtovna programa trasuvannya promeniv Sunflow sistema renderinga z vikoristannyam globalnogo osvitlennya YafaRay bezkoshtovna programa z vidkritim kodom dlya trasuvannya promenivPrimitki POV Ray Arhiv originalu za 25 bereznya 2022 Procitovano 2 chervnya 2014 POV Ray Arhiv originalu za 4 chervnya 2014 Procitovano 2 chervnya 2014 Povray org Arhiv originalu za 15 bereznya 2016 Procitovano 5 travnya 2014 POV Ray Arhiv originalu za 4 grudnya 2014 Procitovano 2 chervnya 2014 Oyonale com 5 travnya 2002 Arhiv originalu za 21 serpnya 2014 Procitovano 5 travnya 2014 Arhiv originalu za 4 chervnya 2014 Procitovano 2 chervnya 2014 POV Ray na DMOZ ul Ce nezavershena stattya pro programne zabezpechennya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi