2017-12-05 9 views
1

ParaViewに表示されている別の領域に属する非構造化グリッドの表示を独立して切り替えることができるようにしたい。したがって、以下に示すようにvtkMultiBlockDataSetを使用してvtmファイルが出力されました。 しかし、PraViewで表示しようとすると2つのvtkcellが重なった場所でちらつきが発生しました。 ちらつきを解消する方法を教えていただけたら幸いです。 PraViewで表示しようとすると2つのvtkcellが重複する箇所でちらつきが発生する

vtkSmartPointer<vtkMultiBlockDataSet> mb = 
    vtkSmartPointer<vtkMultiBlockDataSet>::New(); 
int numRegions = 2; 
mb->SetNumberOfBlocks(numRegions); 
mb->SetBlock(0, MakeHexahedron()); 
mb->SetBlock(1, MakeHexagonalPrism()); 

vtkSmartPointer<vtkXMLMultiBlockDataWriter> writer = 
    vtkSmartPointer<vtkXMLMultiBlockDataWriter>::New(); 
writer->SetFileName(filename); 
writer->SetInputData(mb); 
writer->Write(); 

MakeHexahedron()MakeHexagonalPrism()リターンvtkSmartPointer<vtkUnstructuredGrid>、二つvtkcellsの面が互いに接触しています。

私はvtk 7、ubuntu 16.04、paraview 5.2を使用しています。

答えて

1

vtkMultiBlockDataSetを使用しているので、vtkExtractBlockクラスまたはそれに対応するParaViewのフィルタを使用して、各要素とは個別にやりとりしたいと考えています。しかし、私の意見では、データセットが共通のセルを共有する限り、レンダリングでフリッカーが発生します。

これに対処するもう1つの方法は、データセットにvtkAppendFilterを追加し、Clean to grid ParaViewフィルタを使用して、一般的なセルを削除してちらつきをなくす方法です。

関連する問題