auto renderer2 = vtkSmartPointer<vtkRenderer>::New(); auto renderWindow2 = vtkSmartPointer<vtkGenericOpenGLRenderWindow>::New(); vtkSmartPointer初始化为空
时间: 2023-08-18 09:21:57 浏览: 200
一份多窗口OpenGL初始化代码
如果 `vtkSmartPointer` 初始化为空,则可能是因为在初始化对象时出现了问题。请检查您的代码,确保您已正确初始化了所有必需的对象。
此外,您可能需要检查您的 VTK 版本是否与您的 PCL 版本兼容。如果版本不兼容,则可能会导致 `vtkSmartPointer` 初始化为空指针。
最后,您可以尝试使用 `vtkNew` 来代替 `vtkSmartPointer`,以避免可能的指针问题。例如:
```
vtkNew<vtkRenderer> renderer2;
vtkNew<vtkGenericOpenGLRenderWindow> renderWindow2;
```
这将在对象创建时自动初始化对象,并且不需要手动释放内存。
阅读全文