POVray 장면 설명 언어에 대한 현대적인 대안

POVray 장면 설명 언어에 대한 현대적인 대안

간단히 말해서:

당신은 뭔가를 알고 있나요3D 장면의 생성적 스크립팅POVray처럼 렌더링하지만 보다 현대적인 렌더링 기술을 사용합니다(메트로폴리스 라이트 전송, GPGPU, 주변 폐색), 이상적으로는 일반 기반 장면 설명 언어를 사용합니다.Java 또는 Python과 같은 목적 언어.간단하게 - POVray를 더욱 현대적으로 대체합니다.


긴 이야기:

POVray의 장면 설명 언어는 매우 훌륭하고 입력의 주요 평균이 "장면의 코드를 작성하려면"보다는"GUI를 사용하여 장면을 모델링하려면"

반면에 POVray의 핵심은 상당히 구식입니다. 예를 들어 시각적 품질이 훨씬 뒤떨어져 있습니다.럭스렌더, 그리고 속도도 그다지 좋지 않습니다(주변 폐색과 같은 일반적인 트릭이 누락되었습니다). 반면에 luxrender의 입력 파일은 직접 작성해서는 안 됩니다(예를 들어 POVray의 훌륭한 기능과 같은 것은 없습니다).기하학적 기본 요소에 대한 볼린 연산을 사용한 솔리드 모델링, 또는분석 함수 처방으로 설명되는 표면또는 스크립팅에 많이 사용하는 "blobs").

또한 장면 설명 언어를 일반 목적의 프로그래밍 언어(예: Python 또는 Java)에 통합하거나 적어도 이러한 언어에 대해 완전한 기능을 갖춘 인터페이스를 갖는 것이 좋을 것이라고 생각합니다.

이런게 있는지 궁금하네요?

내가 아는 바로는 이것에 가깝다.썬플로우이는 모든 Java 프로그램에 라이브러리로 가져올 수 있으며 기본 클래스와 인터페이스는 표준 Java에서 확장될 수 있으므로 원칙적으로 이러한 방식으로 자신만의 기하학적 기본 형식을 정의할 수 있습니다. 그러나 SunFlow 프로젝트는 현재 죽은 것으로 보이며 이 직접 Java 인터페이스를 사용하는 방법에 대한 좋은 튜토리얼이 없습니다.

답변1

아니요, 지금은 아닙니다.

오픈 소스 Raytracer 중에는 Luxrender, Yafaray, Sunflow 및 Aqsis가 있지만 이들 중 어느 것도 POVRay와 같이 장면 설명 언어로 장면 생성을 지원하지 않습니다. 단순한 POVRay 장면만 다른 형식으로 변환할 수 있습니다. 이는 선언적이지 않고 스크립트 언어이기 때문입니다.

Yafaray용 XML을 작성할 수 있지만 동일한 기능은 없습니다.

관련 정보