문제

개발자들로부터 VTK(Visualization ToolKit)에 대한 좋은 평가를 들었습니다.하지만 정확히 얼마나 강력한가요?예를 들어, 수십억 개의 그리드 포인트가 있는 전체 석유 저장소(시뮬레이터에서)의 시각화를 처리할 수 있습니까?대부분의 산업용 저수지 시뮬레이터는 병렬 프로세서에서 실행됩니다.VTK가 병렬 처리를 지원한다는 것을 알고 있지만 저수지 시뮬레이션과 같은 작업을 실행할 때 병렬 프로세서를 활용하면 얼마나 안정적으로 작동할 수 있습니까?이렇게 대규모 프로젝트에 VTK를 사용한 사람이 있나요?

Mathematica는 몇 가지 간단한 저수지 시뮬레이션을 지원하지만 Java Swing 라이브러리를 사용하는 것 같습니다.그렇다면 3DSplice 이외의 강력한 시각화에 VTK가 사용된다는 생각을 가진 사람이 있습니까?또한 VTK를 사용하여 개발 시간에 대해 말할 수 있는 사람이 있습니까?

도움이 되었습니까?

해결책

VTK는 C++로 코딩되었으며 C++, Python, Tcl/Tk, Java에서 사용할 수 있습니다.Sandia와 같은 연구소(내 생각에는 타이탄 노력), Los Alamos 및 Livermore는 귀하의 야망에 맞설 수 있을 만큼 큰 규모의 시각화 작업을 위해 VTK를 사용합니다. (물론 이는 지원되는 엄청난 양의 하드웨어와 VTK 및 기타 모든 기술에 대한 경험이 풍부한 매우 숙련된 프로그래머가 함께 수행합니다. 프로젝트에 사용되는 것 - "수십억 개의 그리드 포인트"는 어떤 툴킷도 아닌 극도의 기술을 갖춘 팀이 있을 때까지 다룰 프로젝트가 아닙니다.

나는 이 프로젝트(당신이 염두에 두고 있는 엄청난 야심찬 규모의 시각화 프로젝트)가 어떻게 해결하든 쉬울 것이라고 주장하는 것이 아닙니다. 하지만 이 프로젝트보다 더 쉽게 만들 수 있는 대체 프레임워크는 생각할 수 없습니다. VTK는 그럴 것이다!-)

다른 팁

VTK는 다양한 시각화 알고리즘을 합리적으로 효율적으로 구현한다는 점에서 매우 강력한 툴킷입니다.VTK가 수행할 수 있는 작업을 보려면 다음을 확인하는 것이 좋습니다. 파라뷰.ParaView는 VTK를 중심으로 사용 가능한 애플리케이션을 구축하므로 다양한 VTK 구성 요소를 함께 결합하여 데이터를 즉시 시각화할 수 있습니다.

귀하의 질문에 보다 직접적으로 답변하기 위해 VTK의 병렬 처리를 사용하여 시각화 생성을 가속화합니다.이는 안정적이어야 하지만 시뮬레이션 계산과 독립적이어야 합니다.VTK 사용법을 배우는 데는 시간이 좀 걸리지만, VTK 사용법의 여러 측면을 설명하는 책을 구입할 수 있습니다.Python 래핑을 실험하는 것은 VTK 사용 방법을 빠르게 익힐 수 있는 좋은 방법입니다.

귀하의 애플리케이션에 VTK가 가장 적합한 솔루션인지 확실하지 않습니다.시뮬레이션의 합리적인 시각화를 생성할 수 있는지 확인하기 위해 ParaView 또는 Python VTK 바인딩을 사용하는 몇 가지 소규모 실험을 권장합니다.

VTK에 대한 개인적인 경험은 긍정적이지만 데이터 세트가 작을 때만 그렇습니다.귀하의 경우와 같이 데이터 세트가 큰 경우 속도가 매우 느려질 수 있습니다.장점으로는 순수 OpenGL로 다시 작성하는 것이 불가능할 만큼 시각화 모드가 너무 많다는 것입니다.VTK의 느린 속도가 어디서 오는지는 모르겠지만 파이프라인 아키텍처는 아마도 도움이 되지 않을 것입니다.또한 대부분은 사용하는 필터에 따라 다릅니다.예를 들어, 체적 플롯은 구성(많은 평행 투명 평면)으로 인해 엄청나게 느립니다.

우리가 유용하다고 생각한 솔루션은 데이터세트를 플롯하기 전에 최소한으로 잘라내는 것이었습니다.시각적 정확성의 손실은 무시할 수 있는 경우가 많습니다.LevelOfDetail(LOD) 필터를 사용해 볼 수도 있지만 사용해 본 경험이 없습니다.

VTK(또는 모든 라이브러리)가 얼마나 "강력한"지 정의하는 것은 불가능합니다.그것은 모두 귀하의 필요에 달려 있습니다.VTK에 그리드를 던지고 수많은 하드웨어로 강화하여 원활하게 실행될 수 있는 것과는 다릅니다.VTK는 거대한 모델에 적합하지 않습니다. 그러나 다음과 같은 라이브러리가 있습니다. 파라뷰 이를 뒷받침하려고 하는 것입니다.

참고:우리는 일반 노트북(VTK/Paraview를 사용하지 않음)에서 대화식으로 10억 개의 셀 모델을 시각화합니다.어떻게?비밀인 것 같은데...:)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top