Granny 3D

Granny 3D

Granny는 모든 종류의 인터랙티브 3D 어플리케이션을 작성하기 위한 강력한 툴 킷입니다. 효율적이고 유연성이 높은 콘텐츠 익스포터, 데이터 조정, 및 런타임 애니메이션 시스템을 갖추고 있습니다. Granny를 코드 및 아트의 파이프라인에 통합하는 방법을 상황에 따라 세세하게 결정할 수 있도록 처음부터 구축되고 있습니다. Granny는 릴리스 되고 나서 지금까지,3,750가 넘는 게임에 라이센스가 부여되고 있습니다.

다음 섹션에서는, 현재의 프로젝트로 Granny를 사용하는 구체적인 사례를 몇가지 소개합니다. 다만, Granny를 이해하려면, 실제로 사용해 보는 것이 최고입니다. 입수방법에 대해서는,이메일로 문의해 주십시오.

익스포터로써의 Granny

Granny는 모든 주요한 3D컨텐츠 개발툴 (Maya, 3Ds Max, 및 XSI) 을 위한 완전한 게임콘텐츠 익스포터를 갖추고 있습니다. 이러한 익스포터는, 상세한 수동 및 자동 preference를 갖추고 있어 씬의 오브젝트, 텍스쳐 및 매테리얼 별로 설정할 수 있습니다. 또한, 각 아트 툴의 네이티브 스크립트 인터페이스를 통해 오토메이션을 완전하게 지원합니다. 모든 컨텐츠는, 엄격하게 정의된 표준의 파일 형식에 export 할 수 있어 Granny 런 타임 라이브러리를 사용한 1회의 호출로, 그것을 간단하게 읽어낼 수 있습니다. 읽어들인 파일은 인메모리의 C구조체로서 취급할 수 있어 데이터를 간단하게 분석 및 변환하는 것이 가능하게 됩니다.

Granny의 다양한 런 타임 라이브러리 기능을 활용하는 것 외에도, Granny를 export 레이어로서 단독으로 사용할 수도 있습니다. 런 타임 라이브러리의 다른 기능을 사용하는 일 없이, 익스포터로부터 직접 Granny 파일을 읽어내, 그 데이터를 어플리케이션으로 사용할 수 있습니다. 또한, Granny를 사용해 Granny 파일로부터 데이터를 추출해, 독자적인 형식에 패키지화하는 단순한 프리프로세서를 기술하고, 나중에 그러한 데이터를 어플리케이션으로 사용할 수도 있습니다.

런타임 애니메이터로써의 Granny

Granny 런 타임 라이브러리의 핵심은 다른 제품과 비교할 수 없는 강력한 캐릭터 애니메이션 시스템입니다. 이 시스템에 의해, B스프라인베이스의 애니메이션 재생, 애니메이션의 수정, 애니메이션브렌딩, 및 인버스키네마틱스등의 전에 없는 유연성과 퍼포먼스를 얻을 수 있습니다. 모든 조정은 모듈화되고 있기 때문에, 애니메이션의 믹싱 처리의 각 스텝을 커스터마이즈하고, 특정의 어플리케이션에 최적화된 퍼포먼스와 결과를 얻을 수 있도록 최적화할 수 있습니다.

런타임 애니메이션 시스템에서는, 모든 필요한 헬퍼가 Granny 형식의 데이터를 인스턴스화할 수 있게 하기 위해, Granny 데이터를 처리하는 것이 자연스럽습니다. 다만, 이것은 필수 조건이 아닙니다. 실제로는, 런타임 애니메이션 시스템에서는 독자적으로 생성한 데이터를 처리할 수도 있습니다. 모든 런타임 함수는, 태스크에 필요한 데이터 형식의 최소량만을 요구하도록 설계되고 있어 여분의 구조는 요구되지 않습니다. 이것으로 독자적인 데이터를 임기응변에 작성하거나 Granny 익스포터나 Granny 대응 컨텐츠 프로세서 이외의 소스로부터 데이터를 유연하게 로드할 수 있습니다.

Granny 런타임은, 플레이 스테이션(R) 3, 닌텐도 Wii, Xbox 360, 플레이 스테이션(R) 2, 플레이 스테이션(R) 휴대용(PSP), Xbox, Windows 32, Windows 64, Macintosh, 및 게임 큐브로 사용할 수 있습니다.

메쉬 디포머로써의 Granny

Granny에는 메쉬를 스켈튼으로 변형시키 위한 고속 루틴이 포함되어 있습니다. . 이러한 루틴은, Granny 익스포터로부터의 데이터, 및 Granny 런타임 애니메이션 시스템으로부터의 스켈리턴 상태에 대해서 사용할 수 있지만, 사용하지 않아도 무관합니다. deformers는 임의의 정점 데이터 및 스켈리턴 상태 테이블을 소스로 해서 기능합니다. 따라서, 현재 Granny 런타임 라이브러리의 다양한 컴포넌트를 사용하고 있지 않는 경우에서도, Granny를 사용해서 메쉬를 변형할 수도 있습니다.

노멀 맵, 텍스처 맵 제네레이터로써의 Granny

Granny 2에는 레이 캐스팅 노멀 맵 제네레이터가 갖춰져 있습니다. 이 기능을 사용해 작성한 고해상도 모델로부터, 저해상도 버전의 법선 맵을 생성할 수 있습니다. Granny의 레이 캐스터는 뛰어나기 때문에 저해상도 버전이라도 인쇄 광고에 사용할 수 있습니다.

Granny에서는, 독자적인 레이 캐스팅 기술을 사용하고, 초고해상도의 오프 라인 텍스쳐 맵으로부터 게임의 텍스쳐 맵을 생성할 수도 있습니다. 임의의 숫자와 해상도의 텍스처를 이용해, 그것들을 게임 대응의 512 x 512 또는 256 x 256 텍스쳐 맵에 다운 캐스트 할 수 있습니다. 이것을 복수 대 1의 관계로 사용할 수도 있습니다. 즉, 고해상도 모델에 30개의 4096 x 4096 텍스쳐를 준비하고, 그 모든 것을 1개의 게임 해상도 텍스쳐에(저해상도 모델의 UV맵핑에 근거)레이 캐스트 합니다.

엔진 구조툴로써의 Granny

스켈리턴 애니메이션 및 메쉬의 변형의 런타임 조정에 가세하고, Granny에는 3D엔진 개발용의 수많은 툴이 준비되어 있습니다. 표준의 레이 캐스팅 조정에서부터, 카메라 운동등을 처리하기 위한 유틸리티 오브젝트에 이르기까지, 모든 툴이 갖춰져 있습니다. 이것들 모든 함수는 완전하게 분리되어 있어 전면적으로 Granny에 대응하고 있는 런타임 시스템의 문맥내에서 사용할 수 있습니다. 또한, 거의 비Granny의 어플리케이션에서도, 스탠드얼론 헬퍼로서 사용할 수 있습니다.

프리 프로세서로써의 Granny

Granny 라이브러리는, 커스텀, ZIP보다 압축 효율이 좋은 파일 압축, 자동 구조화 된 파일의 입출력 및 변환, Bink 및 S3텍스쳐 압축, 정점 형식의 변환, 픽셀 형식의 변환, 애니메이션의 압축, 애니메이션의 센터링, 모션 추출 등, 많은 비런타임 툴을 제공합니다. 이것들 모든 기능의 일체화에 의해, 매우 강력하고 사용하기 쉬운 아트프리프로세스트르킷트가 실현됩니다. 이 툴 킷을 사용하고, Granny가 export 한 파일이나 독자적인 커스텀 파일용의 카스탐데이타크란체 및 컨버터를 구축할 수 있습니다.

위의 모든 것을 갖춘 Granny

Granny는 어떠한 장면에서 사용할 경우에도 최고의 효과를 발휘합니다. Granny에는, 포괄적으로 커스터마이즈 가능한 익스포터, 프리프로세스후레임워크, 런타임 애니메이션 시스템, 메쉬의 변형 시스템, 및 다양한 3D툴 킷이 갖춰져 있기 위해, 3D엔진을 간단하게 프로그래밍 할 수 있습니다. 프로젝트의 외관을 개성있게 꾸미기 위한 작업에 집중하고, 나머지 작업은 Granny에 맡길 수 있습니다.

Granny에 대해서 더 알고싶으시다면, 실제로 사용해 보실 것을 권합니다. Granny 데모를 다운로드해서, 실제 Granny의 기능을 확인해 주십시오. 평가판의 SDK를 원하시면, 이 메일로 문의해 주십시오.

다른 고객의 의견이나 Granny SDK의 기능도 알아 보실 수 있습니다. 마지막으로, 버전 고유의 기능에 대해서는, Granny의 버전 이력을 확인해 주십시오.

Granny의 기능은 꼭 마음에 드실 겁니다!