You are here

다운로드전 읽어주세요.

admin의 아바타

공식 홈페이지: http://public.kitware.com/VTK/

About

The Visualization ToolKit (VTK) is an open source, freely available software system for 3D computer graphics, image processing, and visualization used by thousands of researchers and developers around the world. VTK consists of a C++ class library, and several interpreted interface layers including Tcl/Tk, Java, and Python. Professional support and products for VTK are provided by Kitware, Inc. VTK supports a wide variety of visualization algorithms including scalar, vector, tensor, texture, and volumetric methods; and advanced modeling techniques such as implicit modelling, polygon reduction, mesh smoothing, cutting, contouring, and Delaunay triangulation. In addition, dozens of imaging algorithms have been directly integrated to allow the user to mix 2D imaging / 3D graphics algorithms and data. The design and implementation of the library has been strongly influenced by object-oriented principles. VTK has been installed and tested on nearly every Unix-based platform, PCs (Windows 98/ME/NT/2000/XP), and Mac OSX Jaguar or later.

3차원 그래픽을 컴퓨터로 구현하는 것을 쉬운 일이 아니다. 많은 이들이 OpenGL 등을 공부하고 이를 이용해 3차원 그래픽을 구현하지만, OpenGL은 3차원 데이터를 모니터와 같은 하드웨어에 그려주는 기본적인 그래픽 라이브러리이기 때문에 거의 모든 것을 프로그래머가 작성해야 한다. 예를 들어 자동차의 충돌 시뮬레이션을 수행하고, 그 결과를 등고선 형태로 표현한다고 해보자. 프로그래머는 등고선으로 출력하기 위해서 자동차를 구성하는 데이터에서 등고선으로 출력하는 알고리즘을 알아야 하고, 이를 직접 프로그래밍 해야 한다. 다른 예를 들어보기로 한다. 화면에 3차원 물체를 출력했는 데 이를 확대하고, 이동시키는 등의 연산을 하고 싶다면 이 역시 프로그래머가 직접 구현해야 한다. 즉, OpenGL을 직접 사용하는 것은 windows 프로그래밍을 MFC를 사용하지 않고 SDK를 이용해 프로그래밍하는 것과 비슷하다. 여기에서 소개한 Visualization Tookit(VTK)는 객체지향 기법으로 구현된 3차원 그래픽 라이브러리이다. 따라서 웬만한 알고리즘을 구현되어 있기 때문에 쉽게 사용할 수 있는 장점이 있다. 사용자는 컴퓨터 그래픽과 visualization에 대한 기본 개념을 알고 있으면, 누구나 쉽게 프로그래밍이 가능하다....

VTK는 공식적으로 Tcl, Python, Ruby 바인딩을 지원합니다.

이곳의 자료는 대부분 Win32 환경에서 동작되는 Tcl로 래핑된 VTK 입니다.
컴파일 환경은 msys + MinGW 입니다.

gcc.exe (GCC) 3.4.5 (mingw-vista special r3)
Copyright (C) 2004 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.