Features

Vizard 는 가상현실, 과학적 원리에 대한 시각화, 게임, 비행 시뮬레이션과 같은 그래픽적으로 수준이 매우 뛰어난 어플리케이션 개발을 위한, 하이 레벨의 그래픽스 저작도구이다.

OpenGL, DirectX 멀티미디어, 휴먼, 디스플레이와 주변기기 하드웨어 인터페이스, 우수한 네트워킹 등 의 오브젝트 지향의 모든 것을 지원함으로서, 지루한 로우 레벨의 프로그래밍 작업으로부터 벗어나, 매우 우수한 인터랙션 콘텐츠 제작에 보다 더 집중할 수 있다.

또한, Vizard의 abstraction layer를 만들어 축적함으로서, 향후 다양한 프로젝트에 기본적인 요소로서 바로 바로 활용할 수 있다.

More Information

개 요
Video Clips
Screen Shots
특 징
응용분야
활용사례
Vizard 종류 비교
온라인 참고 문서
개발 보조 도구
가 격
비 교

개발자가 Vizard를 사용하는 가장 중요한 이유
뛰어난 성능 Vizard의 렌더링 코아는, 가장 최근 버전의 OpenGL을 사용하여, C/C++로 개발된 최고 수준의 그래픽스 엔진이며, Vizards가 프로젝트를 렌더링 코아를 효율적으로 관리하는 LAXMI (Vizard byte code abstraction layer)로 자동 전환시키므로, 개발자는 Python으로 개발을 시작하면 된다. 그래픽스 성능은, 텍스쳐와 재질과 같은 성질의 상태 분류와 시야 범위 내에서 만 렌더링하는 컬링 기법을 통하여, 극대화 된다. GPU가 빠르면 빠를수록, LAXMI가 어플리케이션이 그래픽스 파이프라인 구조에 있어서 장점을 충분히 이용하도록 역할을 한다. 간결함 Vizard는 통합된 개발 환경(IDE)이며, 파이썬(Python) 프로그래밍 언어와 아주 잘 조화되는 하이 레벨의 그래픽스 라이브러리이다. IDE는 디지털 자원을 관리하는 일을 단순화 시키며, 실시간으로 보면서 시뮬레이션 부분을 조정 가능하도록 하며, 작성된 스크립트의 디버그 작업을 위한 정교한 도구를 제공한다. 그러나 가장 중요한 장점은, 수천 줄의 OpenGL 코드로 처리되는 매우 복잡한 그래픽스 및 하드웨어 인터페이스 문제 들을, 단 몇 줄의 Vizard Python 스크립트 코드로 해결된다는 것이다. 커뮤니티 Vizard는 10년 이상 동안 다양한 분야의 가상현실 및 과학적 시각화 관련 개발자에 의해서 사용 되었으며,이는 여러분이 풍부하고 뛰어난 Vizard의 특징을 신뢰할 수 있다는 것을 의미하며, 가상현실 개발자 커뮤니티에서 실시간으로 문제 해결에 응할수 있으며, 도움이 필요로 할때 이 커뮤니티에서 쉽게 해결 가능하며, Vizard를 장기간의 개발 플랫폼으로 투자하는 것을 확신할 수 있을 것이다.
Detailed Features
Vizard는 프로그래밍 로직을 위한 핵심 매체로서 객체 지향의 강력한 Python 2.4 언어를 사용한다. 최신의 객체지향 언어를 사용하는 사용자들의 규모 및 질적인 성장의 배경하에서, 프로그래밍에 대한 투자는 확실하다. 현재의 라이브러리를 활용하여 수백개의 다양한 전문 과제들을 수행할 수 있다.

OpenSceneGraph는 내부의 scene graph 구조를 당신의 프로젝트에 제공함으로서, 논리적 구조의 프로그래밍 편리성 및 성과를 얻을 수 있다. OpenSceneGraph는 개방된 아키텍쳐이므로, 개발자 필요에 따라 확장 모듈을 만들어 Vizard에 추가 활용할 수 있다

Extensive 3D model formats: .wrl (VRML2/97), .flt (Open Flight), .3ds (3D Studio Max), .txp (multi-threaded TerraPage loader), .geo (Carbon Graphics), .bsp (Quake3 world layers), .md2 (Quake animation models), .ac (AC3D),.obj (Alias Wavefront), .lwo/lw (Light Wave), .pfb (Performer), the OSG's native .osg/.ive format, DirectX .x format, and .3dc point cloud.

Character (human biped) formats: 3D Max Character Studio (via 3rd party exporter) and Cal3D .cfg files.

Raster image formats include: .rgb/.rgba, .dds, .tga, .gif, .bmp, .tif, .jpg, .pic, .pnm/.pgm/.pbm 및 .png, jp2(jpeg2000)를 포함하며,.dds 포맷으로 제공되는 압축된 밉맵 이미지 지원.

Audio modes: mono, stereo, 3D가 모두 가능하며, .wav, .mp3, .au., .wma, .mid 및 DirectShow를 지원하는 파일포맷을 지원한다.

Video textures: 모든 DirectShow 호환 비디오 포맷은 텍스쳐로서 사용되어질 수 있으며, .avi, .mpg, .wmv, animated GIFs 등 을 포함하며, 프레임 별로 콘트롤하는 비디오의 입력도 가능하며, 알파 채널을 갖고 있는 비디오도 지원된다.

OpenGL Shading Language: built-in된 GLSL의 지원으로, 역동적으로 그림자를 생성할 수 있으며, 실행중에 형태를 변경 가능하다.

Clustered simulations: 여러대의 컴퓨터에 걸쳐 시뮬레이션을 렌더링할 수 있으며, 클러스터의 동기는 Vizard에 의해서 자동으로 맞춰지며, 또한, 다중 디스플레이(예, CAVE)를 지원하는 하이-레벨의 모듈도 포함되어 있다.

Publish to executable: Vizard는 자신의 스크립트를 자동으로 컴파일하여 독립적으로 실행시킬 수 있으며, 다른 컴퓨터에서 Vizard 저작권 사용료 없이 사용 가능하다.

Stereo rendering Vizard는 다양한 입체 영상 디스플레이가 가능하다. horizontal/vertical split-screen, quad buffering (for shutter glasses), line-interlaced, and anaglyphic.

Motion capture: Vizard는 산업 표준 솔루션인 Autodesk MotionBuilder™를 지원함으로서, 실재 액터의 움직임 데이터를가상 인물의 에니메이션으로 실시간 처리가 가능하다.

Web/Video camera plug-in: 연속적인 라이브 비디오가 실시간으로 텍스쳐로 사용될 수 있으며, 처리는 비디오 데이터 상에서 이루어지며, 인위적으로 지연 처리될 수 있다. 모든 표준 웹카메라가 지원된다.

Augmented Reality: ARToolKit Professional 라이브러리를 사용하는 이미지 기반의 트래킹을 지원한다. Vizard는 산업 표준의 증강현실 API를 위한 하이레벨 인터페이스를 제공한다.

Real-time Physics: 실시간의 물리학적인 충돌 및 동역학적인 표현이 가능하며, joints, springs 및 motors를 포함하고 있다.

Visual user interface 어떤 프로그래밍 작업 없이도 2D(HUD style UI elements such as text, push buttons and slider bars) 및 3D 콘텐츠 생성이 가능하다.

표준 가상현실 디바이스는 거의 모두 지원 , 위치/모션 트래커, 3D 디스플레이, HMD 및 기타 VR 주변기기 지원.

Tracking devices:

WorldViz PPT
Polhemus Patriot, Liberty, Fastrak, MinuteMan
InterSense InertiaCube2/3, IS-600, IS-900, IS-1200
Ascension Flock of Birds, MotionStar
MotionAnalysis EvaRT
Xsens MT, Moven Studio
PhaseSpace IMPULSE
Vicon
MotionNode
Northern Digital Optotrak
VRPN trackers
VRCO trackd

Display devices:

nVis nVisor HMDs, Virtual Binoculars
Sensics piSight
Fakespace Labs Wide5
Virtual Research VR1280
A.C.T. Kern 3D display
eMagin Z800 3DVisor
Vuzix VR920 HMD
SEOS HMD 120/40
5DT HMD 800, Virtual Binoculars
Immersive Display Solutions dome displays

Other input devices:

SensAble PHANTOM OMNI and other OpenHaptics supported haptic devices
5DT Data Glove
Immersion CyberGlove
3Dconnexion SpaceBall, SpaceNavigator
Cedrus response pads
Arrington Research ViewPoint EyeTracker
AuSIM 3D sound system
LaserAid SpaceGrips
Any DirectX compatible joystick

Built-in support for sophisticated character animation, Walk/Run Generators, Motion Blending, Arbitrary Prop Attaching, Full Deformable Mesh Transformations 및 LOD 기능을 포함하고 있으며, 게임 형태의 등장인물 보다도 아주 수준 높은 아바타를 포함하고 있으며, 100명 이상의 아바타가 정상적인 프레임 속도로 동시에 움직이기에 충분하다.

Sophisticated matrix operators transform objects (vertices or textures coordinates), viewpoints, tracker coordinates, 또는 arbitrary data에 사용되는 a single line of matrix math를 쓸 필요없이 homogenous coordinates에서 바로 작동되는 Sophisticated matrix operators를 이용할 수 있다.

Keyframe animations: 시뮬레이션 실행중에 keyframed animation paths를 생성 가능하게 한다.

Dynamic lighting: 8개 까지 빛의 적용을 가능하게 한다. 형태 : Spot, Omni 및 Linear.

Multi-pass rendering: Textures, Pbuffer 및 OpenGL Frame Buffer Objects(FBO)에 대한 동역학적 멀티-패스 렌더링을 지원한다. 이는 반사, 굴절, 그림자 등과 같은 고급 기술의 적용을 가능하게 한다.

Full collision detection capabilities scene graph 상에 시점 사이 또는 어떤 노드 사이, 또는 어떤 임의의 두 메쉬 노드 사이에서, 정확히 충돌을 감지(collision detection)할 수 있다.

Extensive support for 2D text, TrueType 폰트, Unicode 텍스트 및 자신의 텍스트를 확실하게 정렬시키는 기술들을 포괄적으로 지원한다.

Embed HTML pages right in your graphics window for instant display of text and graphics.

OpenGL fog: 선형 및 지수 안개를 지원한다.

Reaction timing: 키보드, 마우스 및 Cedrus 입력 디바이스를 사용하기 위한 정확한 사용자 반응 타이밍을 지원한다.

On-The-Fly geometry: 자신이 짠 스크립트 내에서 모든 OpenGL의 원시적 요소(점, 선, 삼각형 등)를 생성하고 수정한다. 이는 실시간의 procedural geometry를 가능하게 한다.

vizact module: 에니메이션 오브젝트 및 아바타의 움직임에 대한 다수의 프로그램 및 스크립트를 포함한다.

vizmat module: 다수의 고급 행렬 변환 작업 및 다양한 3D 수학적 함수를 포함한다.

viznet module: 네트웍 기반의 서버/크라이언트 시뮬레이션을 위한 하이-레벨 인터페이스.

viztask module: A high-level interface for scheduling microthreaded tasks, through Python's built-in generator syntax. This allows easily scripting complicated sequences through reliable, readable code.

vizcam module: 빌트-인 카메라 콘트롤러 대신에 사용될 수 있는 다수의 보통 카메라 콘트롤러들을 포함한다.

hand module: CyberGlove 또는 5DT DataGlove를 Vizard에 포함된 3D 손 모델과 지원되도록 한다.

vizmic module: 마이크로 부터 음성을 녹음하는데 지원된다. 또한, 아바타가 실시간으로 말을 할 수 있도록 모니터 음성 정도로 사용자가 마이크를 사용하는 것을 지원한다.

RGB-Z texture maps 사용자가 정의한 CG를 가릴수 파노라마 배경(cube maps 포함)을 위해 사용한다. 예로, 이 기술은 사진 파노라마 배경에서 아바타가 나무들 뒤에서 걸어 다니는 효과를 내기 위해 사용한다.

OpenGL non-power-of-two textures: With OpenGL 2.0, Vizard supports having textures with non-power-of-two dimensions.

Polygon offset feature 중첩되어 밑에 놓인 지오메트리 폴리곤 렌더링에 사용되며, 이 기능은 z-buffer 충돌 방지에 도움이 된다.

Input Devices: 마우스, 키보드 및 다수의 케임패드/조이스틱/휠 등 Direct 호환 입력 디비이스를 지원한다.

Screen capture: 비압축된 비디오로 실시간 녹화가 가능하며, 화면 이미지 캡쳐 및 모니터 크기 보다 큰 이미지도 캡쳐 가능하다.

Plug-in architecture 사용자가 만든 특수효과, 노드, 텍스쳐 및 하드웨어 디바이스를 추가할 수 있으며, Vizard는 toon shader, skybox, real-time infinite terrain generator 및 texture projector와 같은 다양한 플러그-인을 포함하고 있다. 무료로 제공하는 SDK를 이용하여 사용자 자신의 플러그-인을 개발할 수 있다.

Multi-user network support via UDP 어떠한 Vizard 네트워크 어플리케이션이라도 아주 쉽게 처리가 가능하다.

Multiple monitor/viewports configurations 16:9의 화상비 또는 다양한 형태의 사용자 정의가 가능하다.

System Requirements
하드웨어 요구 사양 Pentium III 500MHz or greater
128 MB RAM minimum
85 MB free hard disk space
OpenGL hardware accelerated graphics card (e.g., nVidia)
선택 하드웨어 사항 USB gamepad or joystick devices
Serial port to interface to supported tracking hardware
DirectSound hardware accelerated sound card for 3D sound
Microphone to use VoiceKey or Speech Recognition services
OS 환경 Windows 2000 (minimum Service Pack 3), DirectX 8
Windows XP
Windows Vista