2009-08-13 8 views
2

컴퓨터 게임의 수준기 생성기에는 프로그래밍 방식으로 3D 장면을 렌더링하는 방법이 필요합니다. 더 정확히 말하면 OpenGL이나 Direct3D와 같은 3D-API를 의미하는 것은 아니며 게임의 런타임에 장면을 렌더링해서는 안되며 나중에 사용하기 위해 장면을 오프라인으로 렌더링해야합니다.프로그래밍 방식으로 3D 장면 사전 렌더링

나는 RenderMan을 알고 있지만, 다른 대안이 있다면 나는 흥미로울 것이다. RenderMan에 관해서는, 이것은이 목적을위한 적당한 도구입니까?

3D 장면을 COLLADA를 사용하여 설명하고 렌더러로 공급할 수 있습니까?

감사 요하네스

답변

3

당신은 많은 옵션을 가지고있다. 여기에 세 가지이다 :

+2

POVray는 장면 설명을위한 간단한 텍스트 파일로 작동하므로 장면을 생성하는 데 가장 좋은 옵션 일 수 있습니다. –

+0

그러나 텍스트 파일은 렌더링 할 장면을 디자인하는 데 사용자에게 친숙하지 않은 방법입니다. – Skizz

1

그래서, 그래, 오프라인 이미지를 렌더링하는 렌더맨을위한 것입니다. 블리자드 (Blizzard)는이를 목적으로 사용하는 게임 회사의 예입니다. 그리고 예, COLLADA와 같은 다른 장면 포맷으로 내보내고 다른 렌더러를 사용할 수도 있습니다. 장면을 작성하고 렌더링하는 문제가 있습니다. 렌더러는 씬 파일 (ascii 형식 일 수 있음)에서 작동하며, 물론 손으로 직접 쓰고 싶지는 않습니다. 어쩌면 게임 엔진이나 레벨 에디터에서 장면을 내보낼 것입니까? 아니면 Maya, Houdini, Max, Sketchup, Blender 등과 같은 모델링/애니메이션 패키지에서 제작하고 싶을 것입니다.이 패키지에는 다양한 플러그인 내보내기 및 렌더러가 있습니다. RenderMan이라는 용어는 COLLADA와 같은 장면 설명 스펙을 나타내는 데 사용되며 특히 RenderMan 형식을 허용하는 Pixar의 렌더러를 참조 할 수도 있습니다. 다른 렌더러도 RenderMan 형식을 사용할 수 있으며 일부는 Pixie처럼 무료입니다. 모델링 패키지 및 렌더러를 선택하는 것은 귀하의 예산 및 요구 사항에 달려 있습니다 ...

0

여기 내 추측입니다. 오프라인 렌더링이 의미하는 바는 특히 게임 표면에서 하위 표면 산란, 부드러운 그림자, 앤티 앨리어싱, 더 많은 중 컴퓨팅 필터링 등 실시간 렌더링을 달성하기가 어렵다는 것입니다. 글로벌 조명을 사용하면 Skizz와 Tim이 제안한 것을 얻을 수 있습니다. 그리고 pbrt에 대해서도 추천 해 드리겠습니다.

하지만 모든 상황과 원하는 작업에 따라 다릅니다. 과 같은 것 렌더러에 3D 객체와 환경을 어떻게 가져 와서 가져 오겠습니까?, 음영 처리 스크립트/언어는 무엇입니까?, 어떤 렌더링 결과가 필요합니까? 배경 이미지가 있습니까? 또는 GI가 내장 된 여러 개의 렌더링 된 고품질 텍스처

관련 문제