vtkSmartPointer<vtkRenderWindowInteractor> interactor =
vtkSmartPointer<vtkRenderWindowInteractor>::New();
// <#> Set Trackball type
interactor->SetInteractorStyle(
vtkSmartPointer<vtkInteractorStyleTrackballCamera>::New());
// <#> Add observer to Interactor
vtkSmartPointer<vtkCallbackCommand> mouseoverCallback =
vtkSmartPointer<vtkCallbackCommand>::New();
mouseoverCallback->SetCallback(Callback_MouseOver_Face);
mouseoverCallback->SetClientData(this);
interactor->AddObserver(vtkCommand::MouseMoveEvent, mouseoverCallback);
// <#> Create Renderer
vtkSmartPointer<vtkRenderer> renderer =
vtkSmartPointer<vtkRenderer>::New();
// <#> Set Backgrund of Renderer
renderer->SetBackground(0.1, 0.2, 0.3);
// <#> Add Renderer to RenderWindow
m_vtkMainWindow = vtkSmartPointer<vtkRenderWindow>::New();
m_vtkMainWindow->SetParentId(hWnd);
m_vtkMainWindow->SetInteractor(interactor);
m_vtkMainWindow->AddRenderer(renderer);
m_vtkMainWindow->Render(); //////////这里报错
切换显卡:从NVIDIA 切换到Intel显卡
这段代码创建了一个VTK渲染窗口交互器,并设置了交互风格为TrackballCamera。添加了鼠标移动事件监听器,用于在鼠标移动时触发特定回调函数。然后创建并配置了渲染器,设置背景颜色,并将渲染器添加到渲染窗口中。最后,在尝试渲染时遇到错误。
93

被折叠的 条评论
为什么被折叠?



