【发布时间】:2021-12-23 12:10:38
【问题描述】:
我正在开发一个包含以下代码的项目。这段代码是在 vtk5.8 中开发的,现在我正试图让它在 vtk9.1 中工作。代码正在编译,但没有渲染任何东西。任何人都可以查看代码并让我知道任何具体原因。
this->ren = vtkRenderer::New();
this->renWin = vtkWin32OpenGLRenderWindow::New();
this->iren = vtkWin32RenderWindowInteractor::New();
this->Actor = vtkActor::New();
this->ren->AddActor(this->Actor);
this->renWin->AddRenderer(this->ren);
this->iren->SetRenderWindow(this->renWin);
vtkPolyData* data = vtkPolyData::New();
vtkCellArray *polys = vtkCellArray::New();
vtkPoints *newPts = vtkPoints::New();
Internal code to fill newpts and polys with data is working fine*
data->SetPoints(newPts);
data->SetPolys(polys);
pMapper->SetInputData(data);
this->Actor->SetMapper(mapper);
this->ren->SetBackground(0.0, 0.0, 0.0);
this->ren->SetAmbient(1.0, 1.0, 1.0);
this->ren->RemoveAllViewProps();
this->renWin->Render();
【问题讨论】:
-
这与minimal reproducible example 相差甚远。不渲染的原因可能有很多。