POV-Ray
| POV-Ray | |||
|---|---|---|---|
| | |||
| Чайник Юта, выполненный в POV-Ray. Показаны тени, зеркальное отражение, цветное освещение и отображение выпуклостей (bump mapping). | |||
| Тип | Трассировщик лучей | ||
| Разработчик | The POV-Team | ||
| Написана на | C++[1] | ||
| Операционная система | Кроссплатформенный | ||
| Дата выпуска | июль 1991 | ||
| Последняя версия | 3.7.0 (9 ноября 2013 года) | ||
| Репозиторий | github.com/POV-Ray/povray | ||
| |||
| |||
| Лицензия | GNU AGPL v3 | ||
| Сайт | povray.org | ||
POV-Ray или Persistence of Vision Raytracer — бесплатная программа трассировки лучей, доступная для множества компьютерных платформ. Первоначально основан на DKBTrace, написанном Дэвидом Керком Баком и Аароном А. Коллинзом. Также имело место влияние раннего трассировщика лучей Polyray, привнесённое его автором Александром Энзманном. С версии 3.7 является свободным ПО; до этого исходный код был доступен под несвободной лицензией.

Возможности
POV-Ray был существенно развит с момента создания. Последние версии программы обладают следующими возможностями:
- Полный по Тьюрингу язык описания сцен (SDL — от англ. scene description language), который поддерживает макросы и циклы (см. страницу SCC3 для примера изображений, созданных в POV-Ray не более чем 256 байтами SDL, некоторые из них используют рекурсию и макросы для компактности кода)
- Библиотека готовых сцен, текстур и объектов.
- Поддержка множества геометрических примитивов и составных объёмных тел (CSG — от англ. constructive solid geometry).
- Несколько типов источников света.
- Атмосферные эффекты, такие как туман и сплошная среда (дым, облака).
- Отражение, преломление и каустика с использованием отображения фотонов.
- Шаблоны поверхности, такие как складки, выпуклости и волны, для использования в процедурных текстурах и отображении выпуклостей.
- Radiosity.
- Поддержка разных форматов изображений для текстур и выходных файлов, включая TGA, PNG, JPEG.
- Обширное руководство пользователя.
Одно из главных преимуществ POV-Ray — это поддержка третьими сторонами. В сети можно найти большое количество инструментов, текстур, моделей, сцен и руководств. Также POV-Ray — полезный справочник для тех, кто хочет изучить, как работает трассировка лучей и связанные с ней геометрические и графические алгоритмы.
Платформы
Разработчиками POV-Ray распространяется в виде исходных текстов. Кроме того, существуют официальные сборки версии 3.7 для Windows, а 3.6 — для Windows, Linux и Macintosh PowerPC (на Intel запускается через эмулятор PowerPC). Скомпилированная версия для Solaris/OpenSolaris доступна на сайте Blastwave.org.
Примечания
Литература
- Алексей Сурин. Трассировка лучей c помощью Pov-Ray // Открытые системы. — 1997. — № 6.
- Alexander Enzmann, Lutz Kretzschmar, Chris Young. Ray Tracing Worlds With Pov-Ray. — Waite Group Pr, 1994. — 600 с. — ISBN 978-1878739643.
Ссылки
- Официальный сайт POV-Ray.
- Проект POV-Ray на сайте GitHub
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.