POV-Ray
![]() | |
![]() | |
개발자 | POV 팀 |
---|---|
발표일 | 1991년 7월 29일(33년 전)(1991-07-29)[1][2] |
안정화 버전 | 3.7.0.0[3] ![]() |
미리보기 버전 | v3.8.0-beta.2 / 2021년 8월 9일(3년 전)(2021-08-09)[4] |
저장소 |
|
프로그래밍 언어 | C++ |
운영 체제 | 크로스 플랫폼 |
종류 | 레이 트레이서 |
라이선스 | AGPLv3 |
웹사이트 | www.povray.org |
POV-Ray는 다양한 컴퓨터 플랫폼에서 사용할 수 있는 레이 트레이싱 프로그램이다. 원래는 David Kirk Buck와 Aaron A. Collins가 작성한 DKBTrace 기반이었다. 만든이 Alexander Enzmann가 공헌하였던 초기 Polyray 레이트레이서로부터의 영향도 있었다. POV-Ray는 소스 코드가 공개되어 있는 자유 소프트웨어이다.
기능
![](http://upload.wikimedia.org/wikipedia/commons/thumb/e/ec/Glasses_800_edit.png/220px-Glasses_800_edit.png)
POV-Ray는 만들어진 이후로 지금에 이르러 완성도가 매우 높다. 최근에 나온 소프트웨어 버전은 다음의 기능을 포함하고 있다:
- 매크로와 루프를 지원하는 튜링 완전 장면 서술 언어 (SDL)[5]
- 미리 준비된 장면, 텍스처, 객체
- 수많은 기하학 원시 데이터와 CSG(구조적 고체 기하학) 지원
- 여러 종류의 광원
- 안개, 매체(연기, 구름)와 같은 대기 효과
- 포톤 매핑을 사용한 반사, 굴절, 화선
- 라디오시티 (radiosity)
- 주름, 울퉁불퉁한 모습, 물결과 같은 표면 패턴 (절차적 텍스처와 범프 매핑 사용)
- TGA, PNG, JPEG (입력만)로 텍스처, 랜더 출력 지원
- 확장된 사용자 문서
SDL로 작성한 프로그래밍 예
아래의 예는 POV-Ray가 사용하는 SDL의 예제로 랜더링할 장면을 설명한다. 카메라, 광원, 단순한 상자 모양, 변형 효과, 회전 등의 사용을 증명하고 있다.
![](http://upload.wikimedia.org/wikipedia/commons/thumb/4/42/I_example_povray_scene_rendering.png/220px-I_example_povray_scene_rendering.png)
#version 3.6; #include "colors.inc" global_settings { assumed_gamma 1.0 } background { color rgb <0.25, 0.25, 0.25> } 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> } light_source { <0, 0, 0> color rgb <1, 1, 1> translate <-5, 5, -5> } light_source { <0, 0, 0> color rgb <0.25, 0.25, 0.25> translate <6, -6, -6> } 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> }
아래의 예는 변수 선언, 할당, 비교, while 루프를 사용한 스크립트 부분이다.:
![](http://upload.wikimedia.org/wikipedia/commons/thumb/0/04/I_example_povray_scene_rendering2.png/220px-I_example_povray_scene_rendering2.png)
#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: Documentation: 1.1.5.3 A Historic 'Version History'”. 《povray.org》. 2018년 12월 19일에 확인함.
- ↑ “POV-Ray: News”. 《povray.org》. 2018년 12월 19일에 확인함.
- ↑ “Release 3.7.0.0”. 2013년 11월 7일. 2018년 3월 15일에 확인함.
- ↑ “POV-Ray Beta Release v3.8.0-beta.2”. POV-Ray. 2021년 8월 9일. 2021년 8월 29일에 확인함.
- ↑ “보관된 사본”. 2008년 1월 9일에 원본 문서에서 보존된 문서. 2008년 7월 30일에 확인함.
외부 링크
![](http://upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/30px-Commons-logo.svg.png)
- POV-Ray
- 공식 웹사이트
- (영어) POV-Ray - Curlie
- v
- t
- e
3차원 컴퓨터 그래픽스 소프트웨어
- 3차원 컴퓨터 그래픽스 소프트웨어
- 3차원 컴퓨터 그래픽스 소프트웨어 목록
- 3차원 컴퓨터 그래픽스 소프트웨어 비교
- 3차원 모델링 소프트웨어 목록
- 3차원 렌더링 소프트웨어 목록
- 블렌더
- K-3D
- 메이크휴먼
- 메시랩
- OpenFX
- 포인트 클라우드 라이브러리
- POV-Ray
- Seamless3d
- 스위트 홈 3D
- 윙스 3D
- Amapi
- 오토데스크 소프트이미지
- 사이버 스튜디오 CAD-3D
- Dynamation
- 이미진
- N-World
- 파워애니메이터
- Sculpt 3D
- 소프트이미지 3D
- 스트라타비전 3D
- 트루스페이스
- 터보실버
- 비스타프로
- ACIS
- C3D
- HOOPS 3D
- 커널CAD
- 오픈 CASCADE 테크놀로지
- 파라솔리드
- Romulus
- RGK
- 셰이프매니저
- Teigha
- 인텔리캐드
- 3차원 모델링
- 3차원 렌더링