POV-Ray

POV-Ray
Phát triển bởiPOV-Team
Phiên bản ổn định
3.7 / ngày 8 tháng 11, năm 2013[1]
Bản xem thử
3.7 RC7 / ngày 10 tháng 2, năm 2013[2]
Kho mã nguồn
Hệ điều hànhĐa hệ điều hành
Thể loạiChương trình dò tia
Giấy phépGiấy phép POV-Ray
Websitehttp://www.povray.org/

Persistence of Vision Raytracer (POV-Ray, tạm dịch: Chương trình dò tia thị giác) là một chương trình dò tia khả dụng cho nhiều nền tảng hệ điều hành khác nhau. Nguồn gốc phát triển là DKBTrace, viết bởi David Kirk Buck cùng với Aaron A. Collins. POV-Ray chịu những sự ảnh hưởng nhất định từ trình dò tia ra đời sớm hơn là Polyray của Alexander Enzmann. POV-Ray là phần mềm miễn phí với mã nguồn công khai.

Lịch sử

Vào lúc nào đó giữa những năm 1980, David Kirk Buck đã tải mã nguồn dành cho một chương trình dò tia chạy trên Unix về chiếc máy tính Amiga của ông. Ông thực nghiệm với nó trong một thời gian, cuối cùng đi tới quyết định viết một trình dò tia của riêng mình, lấy tên DKBTrace từ các chữ cái đầu trong tên ông. Ông đã đăng nó trên một hệ thống bản thông tin trực tuyến, nghĩ rằng một ai khác có thể sẽ thích nó. Năm 1987, Aaron A. Collins đã tải xuống chương trình DKBTrace và bắt đầu thực hiện một hệ thống xuất dựa trên nền x86 của nó. Ông và David Buck đã hợp tác làm việc đề bổ sung thêm nhiều chức năng. Khi chương trình chứng tỏ được sự phô biến mạnh mẽ của nó hơn cả dự đoán, họ đã không thể giữ nguyên yêu cầu về các chức năng bổ sung. Thế nên, tháng 7 năm 1991 David chuyển cả dự án tới một nhóm các lập trình viên. Đồng thời, ông đã cảm thấy không thật thích đáng khi dùng các chữ cái viết tắt tên mình trong tên chương trình mà ông không còn tham gia phát triển. Cái tên "STAR" (Software Taskforce on Animation and Rendering) đã được cân nhắc, nhưng cuối cùng tên gọi chính thức là "Persistence of Vision Raytracer", hay gọi tắt là "POV-Ray".[3]

POV-Ray là trình dò tia đầu tiên dùng để kết xuất một ảnh trong không gian, thực hiện bởi Mark Shuttleworth trong Trạm Vũ trụ Quốc tế.[4]

Những đặc điểm của chương trình và tổng kết về lịch sử của nó đã được thảo luận ở một buổi phỏng vấn David Kirk Buck cùng với Chris Cason trong số 24 của tạp chí FLOSS Weekly (tuần san).[5]

Đặc điểm

Một cảnh có kính kết xuất trong POV-Ray, bức xạ, ánh xạ quang tử, hiệu ứng độ sâu trường nhìn, cùng với các khả năng mô phỏng chân thực khác.

POV-Ray đã trưởng thành một cách căn bản kể từ khi nó được tạo ra. Những phiên bản gần đây của phần mềm này có những chức năng sau đây:

  • Một ngôn ngữ Turing complete (SDL) có hỗ trợ macro và vòng lặp.[6]
  • Thư viện những cảnh, họa đồ, và đối tượng dựng sẵn.
  • Hỗ trợ một số những hình nguyên sinh cũng như hình khối đặc có cấu trúc.
  • Một vài loại nguồn sáng.
  • Các hiệu ứng môi trường khí quyển như sương mù hay (khói, mây)
  • Sự phản xạ, khúc xạ, và tụ quang sử dụng phương pháp họa đồ quang tử
  • Đặc tính bề mặt như bumps, và ripple (gợn sóng), dùng cho họa đồ thủ tục hay ánh xạ bump
  • Bức xạ (tên gọi một phương pháp tính toán ánh sáng trong cảnh 3D)
  • Các định dạng ảnh được hỗ trợ trong kết xuất và sử dụng như họa đồ bao gồm TGA, PNG, JPEG (chỉ nhập vào) và những định dạng khác.
  • Tài liệu dành cho người dùng rất đầy đủ.

Một trong những sự hấp dẫn của POV-Ray là nó hỗ trợ nhiều thành phần mở rộng của các hãng thứ ba. Một số lượng lớn công cụ, họa đồ, mô hình, cảnh, cũng như các bài hướng dẫn có thể tìm thấy trên mạng. Nó cũng là nguồn tham khảo tốt cho những ai muốn học về các chương trình dò tia cũng như các giải thuật tính toán và vấn đề có liên quan khác.

Phiên bản hiện tại

Phiên bản hiện tại chính thức của POV-Ray là 3.6. Một trong những chức năng chính của chương trình là:

  • Mở rộng UV mapping cho nhiều hình nguyên sinh hơn.
  • Adds 16 and 32 bit integer data to density file.
  • Sửa nhiều lỗi chương trình cũng như tăng tốc quá trình xử lý.
  • Tăng khả năng tương thích với các hệ thống 64bit.

Các hình nguyên thủy

Ví dụ về ngôn ngữ mô tả cảnh 3D

Phía dưới là ví dụ về ngôn ngữ mà POV-Ray dùng để mô tả một cảnh để dựng. Đoạn mã này mô tả việc sử dụng màu nền, camera, ánh sáng, một hộp có bề mặt bình thường và hiệu ứng chuyển đổi khi quay

Kết quả xuất ra
 #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> }

Đoạn mã dưới đây cho thấy việc khai báo biến, gán giá trị, so sánh và vòng lặp while trong dựng hình

Kết quả
 #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

Tạo hình

POV-Ray không đi kèm với chức năng tạo hình; nó chỉ là một trình dựng hình với ngôn ngữ tạo hình. Một số nhà phát triển bên thứ ba đã tạo ra nhiều chương trình tạo hình cho POV-Ray; một số dành riêng cho POV-Ray, một số cho phép nhập và xuất ra dữ liệu để POV-Ray dựng hình.

Một số trình tạo hình có thể được xem tại đây.

Phần mềm

Quá trình phát triển và duy trì

Tất cả các thay đổi chính thức trong cây mã nguồn của POV-Ray đều được hoàn thành và/hoặc chấp thuận bởi POV-Team. Hầu hết các thao tác gửi bản vá và/hoặc báo cáo lỗi đều được thực hiện trong nhóm tin tức của POV-Ray tại [1] (hay giao diện web). Vì POV-Ray có phát hành mã nguồn nên có khá nhiều bản chỉnh sửa và vá lỗi không chính thức từ bên thứ ba, và chúng không được hỗ trợ từ POV-Team.

Phiên bản chính thức hiện tại của POV-Ray không hỗ trợ plug-in đổ bóng. Một số tính năng như radiosity và spline vẫn còn đang trong giai đoạn thử nghiệm và có thể bị thay đổi.

Nền tảng hỗ trợ

POV-Ray được phát hành dưới dạng đã biên dịch cho Windows, MacintoshLinux. Phiên bản của Macintosh không hỗ trợ các máy Mac chạy bộ xử lý Intel nhưng vì Mac OS X chạy nhân UNIX nên có thể biên dịch phiên bản Linux để chạy. POV-Ray cũng có thể sử dụng trên bất kì các nền tảng nào có bộ biên dịch C++.

Các người dùng máy Mac chạy bộ xử lý Intel cũng có thể sử dụng MegaPOV, một phiên bản chỉnh sửa của POV-Ray.

Tuy nhiên, phiên bản 3.7 beta với sự hỗ trợ SMP mới chỉ hỗ trợ WindowsLinux.

Giấy phép

POV-Ray được phát hành dưới Giấy phép POV-Ray. Giấy phép này cho phép phát hành miễn phí mã nguồn và bản đã biên dịch, nhưng lại hạn chế về việc phân phối vì mục đích lợi nhuận và sự thay đổi mã nguồn để tạo ra các phiên bản khác so với phiên bản gốc.

Mặc dù mã nguồn được phát hành cho việc sửa đổi, nhưng do một số hạn chế nên phân mềm này không được coi là phần mềm mã nguồn mở theo luật định của OSI. Một trong các lý do mà POV-Ray không được phát hành dưới giấy phép GNU GPL hay một giấy phép mã nguồn mở khác là vì POV-Ray được phát hành trước khi các giấy phép kiểu GPL trở nên phổ biến nên nhà phát triển phải tự viết ra một giấy phép cho nó, và các người tham gia viết chương trình này với sự cho rằng đóng góp của họ sẽ được phát hành dưới giấy phép POV-Ray.

Một phiên bản mới của POV-Ray được viết lại hoàn toàn (POV-Ray 4.0) đang được thảo luận và sẽ phát hành dưới một giấy phép dễ chịu hơn và có khả năng nhất là GNU GPL v3[7].

Tham khảo

  1. ^ “POV”.
  2. ^ http://www.povray.org/beta/revision.txt
  3. ^ POV-Ray: Documentation: 1.1.5 The Early History of POV-Ray
  4. ^ Reach for the stars
  5. ^ The TWiT Netcast Network with Leo Laporte
  6. ^ Paul Bourke: Supershape in 3D Lưu trữ 2010-01-05 tại Wayback Machine là những ví dụ trong đó ảnh tạo bởi POV-Ray với những đoạn mã rất ngắn
  7. ^ Cason, Chris (ngày 6 tháng 9 năm 2007). “Re: Status of Moray? (The answer is about POVRay)”. Truy cập ngày 9 tháng 12 năm 2007. Now that process has been completed, as a group we feel the GPL3 is the way to go and have informally decided that 4.0 will be GPL3-licensed. (tạm dịch: Bây giờ các công việc đã hoàn tất, chúng tôi thấy giấy phép GPL v3 là một giấy phép tốt và chúng tôi đã quyết định phiên bản 4.0 sẽ được phát hành dưới giấy phép GPL v3)

Liên kết ngoài

Read other articles:

Funeral of Syrian President Hafez al-Assad Death and state funeral of Hafez al-AssadOfficial portrait of Hafez al-AssadDate13 June 2000; 23 years ago (2000-06-13)LocationDamascus, SyriaParticipantsSyrian officials and dignitaries from foreign countries Hafez al-Assad, the 18th president of Syria, died from a heart attack on 10 June 2000 at the age of 69.[1][2] His funeral was held three days later in Damascus, and he was buried in a mausoleum in his hometown ...

 

Gostiny DvorStasiun Saint Petersburg MetroPeron tengahKoordinat59°56′03″N 30°20′02″E / 59.93417°N 30.33389°E / 59.93417; 30.33389Koordinat: 59°56′03″N 30°20′02″E / 59.93417°N 30.33389°E / 59.93417; 30.33389PemilikSaint Petersburg MetroJalur Jalur Nevsko-VasileostrovskayaJumlah peronPeron pulauJumlah jalur2KonstruksiJenis strukturBawah tanahKedalaman≈56 m (184 ft)SejarahDibuka3 November 1967Operasi layanan Stasiun s...

 

Holstentor Holstentor (yang dalam bahasa Jerman berarti Gerbang Holsten) adalah sebuah gerbang bata bergaya Gothik, dan salah satu gerbang yang masih bertahan selain Burgtor dan merupakan benteng dari Abad Pertengahan kota Lübeck di Jerman. Bangunan ini terdiri dari dua menara berbentuk bundar di utara dan selatan dengan gerbang berbentuk arka. Bangunan ini berlantai empat. Saat ini Holstentor dianggap sebagai markah tanah yang terbesar di Lübeck. Bersama dengan Altstadt dari Lübeck, dua m...

MoneMone pada 2019Nama asalBurma: မုဏ်းcode: my is deprecated LahirHsu Nandar Aung27 Oktober 1992 (umur 31)Yangon, MyanmarKebangsaanBurmaAlmamaterUniversitas Pendidikan Jarak Jauh, YangonPekerjaanPemeranTahun aktif2012–kini Mone (Burma: မုဏ်းcode: my is deprecated ; nama lahir Hsu Nandar Aung; lahir 27 Oktober 1992) adalah seorang pemeran televisi dan film asal Myanmar.[1][2][3][4] Ia dikenal karena berperan dalam seri tele...

 

Muhammad Naguib محمد نجيب Presiden Mesir ke-1Masa jabatan18 Juni 1953 – 14 November 1954Perdana MenteriDiriGamal Abdel Nasser PendahuluKantor didirikanPenggantiGamal Abdel NasserPerdana Menteri MesirMasa jabatan8 Maret 1954 – 18 April 1954Presidendiri PendahuluGamal Abdel NasserPenggantiGamal Abdel NasserMasa jabatan17 September 1952 – 25 Februari 1954Penguasa monarkiFuad II (sampai 18 Juni 1953)Presidendiri (dari 18 Juni 1953) PendahuluAli Maher Pasha...

 

Himne OlimpiadeLagu kebangsaan OlimpiadeAliasGreek: Ολυμπιακός Ύμνοςcode: el is deprecated Prancis: Hymne Olympiquecode: fr is deprecated Penulis lirikKostis PalamasKomponisSpyridon Samaras, 1896Penggunaan1958Sampel audioHimne Olimpiadeberkasbantuan Sampel audioHimne Olimpiadeberkasbantuan Himne Olimpiade (Yunani: Ύμνος Ολυμπιακός, Olympiakos Ýmnos), juga dikenal informal sebagai Lagu Kebangsaan Olimpiade, adalah lagu yang musiknya diciptakan oleh komposer opera...

Angela Tanoesoedibjo Wakil Menteri Pariwisata dan Ekonomi Kreatif Ke-2PetahanaMulai menjabat 25 Oktober 2019PresidenJoko WidodoWakil PresidenMa'ruf AminMenteriWishnutama (2019–20) Sandiaga Uno (sejak 2020) PendahuluSapta NirwandarPenggantiPetahanaWakil Kepala Badan Pariwisata dan Ekonomi Kreatif Ke-2PetahanaMulai menjabat 25 Oktober 2019PresidenJoko WidodoWakil PresidenMa'ruf AminKepalaWishnutama (2019–20) Sandiaga Uno (sejak 2020) PendahuluRicky Joseph PesikPenggantiPetah...

 

  جُمهُورِيَّة رُومَانِيَا România  (رومانية) علم رومانيا شعار رومانيا النشيد: أستيقظ أيها الروماني !Deșteaptă-te, române الأرض والسكان إحداثيات 46°N 25°E / 46°N 25°E / 46; 25   [1] أعلى قمة قمة مولدوفينو (2544 متر)  أخفض نقطة البحر الأسود (0 متر)  المساحة 238,391 كم² (82) ن�...

 

Basilika Bunda Maria dari Gerbang FajarBasilika Minor Bunda Maria dari Gerbang Fajarbahasa Polandia: Bazylika Matki Bożej Ostrobramskiej w Skarżysku-KamiennejBasilika Bunda Maria dari Gerbang FajarLokasiSkarżysko-KamiennaNegara PolandiaDenominasiGereja Katolik RomaArsitekturStatusBasilika minorStatus fungsionalAktif Basilika Bunda Maria dari Gerbang Fajar (bahasa Polandia: Bazylika Matki Bożej Ostrobramskiej w Skarżysku-Kamiennej) adalah sebuah gereja basilika minor Katolik ...

2013 studio album by Robby MariaMetropolisStudio album by Robby MariaReleased8 March 2013RecordedAugust 2012StudioLimelight Studios, BerlinGenresinger-songwriter, indieLength43:51LabelTimezoneProducerRobby Maria Metropolis is the debut studio album by Robby Maria and was released on March 8, 2013.[1][2] Track listing All songs written by Robby Maria. Days in the City – 3:24 In the Light of the Summer – 1:44 Run & Hide – 2:59 Secret Alphabets – 2:09 Butterfl...

 

Canadian scientific instrument aboard NASA's Terra satellite MOPITT 2000 global carbon monoxide. MOPITT (Measurements of Pollution in the Troposphere) is an ongoing astronomical instrument aboard NASA's Terra satellite that measures global tropospheric carbon monoxide levels. It is part of NASA's Earth Observing System (EOS), and combined with the other payload remote sensors on the Terra satellite, the spacecraft monitors the Earth's environment and climate changes. Following its constructio...

 

English cricketer & rugby union player Maurice TurnbullPersonal informationFull nameMaurice Joseph Lawson TurnbullBorn16 March 1906Cardiff, WalesDied5 August 1944(1944-08-05) (aged 38)Montchamp, German-occupied FranceBattingRight-handedBowlingRight-arm offbreakInternational information National sideEnglandTest debut10 January 1930 v New ZealandLast Test27 June 1936 v India Career statistics Competition Test First-class Matches 9 388 Runs scored 224 17,544 Bat...

Seiichi KunoBornMarch 4, 1887Tokyo, JapanDiedMarch 13, 1962(1962-03-13) (aged 75)AllegianceEmpire of JapanService/branchImperial Japanese ArmyYears of service1905-1945RankLieutenant GeneralCommands heldIJA 18th Division, IJA 22nd ArmyBattles/warsSecond Sino-Japanese War Seiichi Kuno (久納 誠一, Kunō Seiichi, 4 March 1887 – 13 March 1962) was a lieutenant general in the Imperial Japanese Army in the Second Sino-Japanese War. Biography Kuno was a native of Tokyo. He graduated f...

 

Artikel ini bukan mengenai Kalender Tiongkok. Sebuah kalender yang memperingati tahun pertama Republik serta pemilihan Sun Yat-sen sebagai Presiden sementara. Kalender Republik Tiongkok (Hanzi tradisional: 民國紀元; Hanzi sederhana: 民国纪元; Pinyin: Mínguó Jìyuán; Wade–Giles: Min2-kuo2 Chi4-yüan2) adalah metode penomoran tahun yang saat ini digunakan di Taiwan dan wilayah lain di bawah kendali Republik Tiongkok. Kalender ini digunakan di Tiongkok daratan dari 1...

 

يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (مارس 2016) وحدات من الجيش المصري تعبر قناة السويس.عيد تحرير سيناء عيد تحرير سيناء اليوم الموافق 25 أبريل من كل سنه، وهو ...

Welcome to my talk page! Hello! Please leave a new message. I will respond to your message as soon as possible. Thanks and happy editing! Also take care of the following points: If I left you a message; please answer on your talk page, using {{ping|Username}}, {{reply to|Username}} or {{u|Username}} in your response, or add {{talkback|Username}} or {{whisperback|Username}} to my talk page. And if you leave me a message; I will answer on my talk page, using {{ping|Username}} or {{u|Username}}...

 

«Il Neoclassicismo è una corrente del gusto che ha subito una lunga elaborazione teorica prima di nascere completamente nella breve e intensa fioritura dello stile Impero, dopodiché è piano piano scomparso sotto l'azione dei fermenti romantici che recava in sé fin dalle origini. È equivalente al classicismo in musica.» (Mario Praz[1]) L'Amore e Psiche di Antonio Canova. Il Neoclassicismo è una tendenza artistica e letteraria della seconda metà del '700 e sviluppatasi sino ai...

 

Ruinas de la cartuja. Exterior de la capilla de las Reliquias, en la cabecera. La cartuja de Nuestra Señora de Aniago fue un monasterio católico español fundado por los monjes cartujos en 1441 bajo la tutela y patrocinio de la reina María de Aragón, esposa de Juan II. Se construyó en un lugar llamado Aniago, en la provincia de Valladolid. A principios del siglo XIV era un pueblecito con un término extenso perteneciente a Valladolid, partido judicial de Medina del Campo y jurisdicc...

La neutralità di questa voce o sezione sull'argomento attori è stata messa in dubbio. Motivo: troppi POV, ridondanze. materiali non enciclopedici, raccolta indiscriminata di informazioni Per contribuire, correggi i toni enfatici o di parte e partecipa alla discussione. Non rimuovere questo avviso finché la disputa non è risolta. Segui i suggerimenti del progetto di riferimento. Filippo Timi alla 66ª Mostra internazionale d'arte cinematografica di Venezia (2009) Filippo Timi (Perugi...

 

Pour les articles homonymes, voir GMA. GMA News TVCaractéristiquesCréation 28 février 2011Disparition 21 février 2021Propriétaire GMA Network, Inc.Slogan The Philippines' No. 1 News ChannelLangue FilipinoPays PhilippinesStatut Chaîne d'information en continuSiège social Quezon CityAncien nom QTV/Q (2005-2011)Site web gmanetwork.com/newsDiffusionAnalogique VHF : 11 (2011-2019) UHF : 27 (2019-2021)Satellite Cignal : 11 GSat : 11Câble SkyCable : 24 Cablelink...