VTK9.0的奇怪错误

使用命令行测试的时候,总是报这个错误,似乎是显卡问题,还在侦察

Generic Warning: In D:\soft\fMRI_win\VTK-9.0.1\Rendering\OpenGL2\vtkOpenGLState.cxx, line 505
Error glBindFramebuffer1 OpenGL errors detected
  0 : (1282) Invalid operation

 with stack trace of
 at vtksys::Encoding::CommandLineArguments::CommandLineArguments
 at vtksys::Encoding::CommandLineArguments::CommandLineArguments
 at vtkRenderPassCollection::~vtkRenderPassCollection
 at vtkRenderPassCollection::~vtkRenderPassCollection
 at vtkRenderPassCollection::~vtkRenderPassCollection
 at vtkRenderPassCollection::~vtkRenderPassCollection
 at vtkRenderPassCollection::~vtkRenderPassCollection
 at vtkRenderPassCollection::~vtkRenderPassCollection
 at vtkRenderPassCollection::~vtkRenderPassCollection
 at vtkRenderPassCollection::~vtkRenderPassCollection
 at vtkImageSliceMapper::SetCroppingRegion
 at vtkImageSliceMapper::SetCroppingRegion
 at vtkImageSliceMapper::SetCroppingRegion
 at vtkImageSliceMapper::SetCroppingRegion
 at vtkRenderPassCollection::~vtkRenderPassCollection
 at vtkResliceImageViewerMeasurements::IsWidgetOnReslicedPlane
 at vtkSmartPointer<vtkRenderWindowInteractor>::New in E:\fsl_program\VTKLearning\VTKReader\singPNGJPEG.cpp line 35
 at invoke_main in D:\agent\_work\10\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl line 79
 at __scrt_common_main_seh in D:\agent\_work\10\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl line 288
 at __scrt_common_main in D:\agent\_work\10\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl line 331
 at mainCRTStartup in D:\agent\_work\10\s\src\vctools\crt\vcstartup\src\startup\exe_main.cpp line 17
 at BaseThreadInitThunk
 at RtlUserThreadStart
 

 

改成硬编码的话就打不开文件

 

不知道该怎么解决

### 关于VTK 9.0学习教程 对于希望深入了解VTK 9.0版本特性和功能的用户而言,官方提供的资源是最权威的选择。由于VTK9.0版本之后进行了多项更新和改进,在CMake编译过程中不再支持生成`QVTKWidgetPlugin`插件这一变化值得注意[^1]。 #### 官方文档与指南 为了获取最准确的信息,建议访问[VTK官方网站](https://vtk.org/)并查阅最新的API文档以及开发者指南。这些资料不仅涵盖了基础概念介绍,还包括详细的类库说明和技术细节解析。 #### 示例代码 除了阅读理论性的描述外,实践操作同样重要。可以参考GitHub上的[VTK源码仓库](https://github.com/Kitware/VTK),其中包含了丰富的示例程序,能够帮助理解如何应用各种特性到实际项目当中去。 ```cpp #include <vtkSmartPointer.h> #include <vtkSphereSource.h> #include <vtkPolyDataMapper.h> #include <vtkActor.h> #include <vtkRenderer.h> #include <vtkRenderWindow.h> #include <vtkRenderWindowInteractor.h> int main(int, char *[]) { vtkSmartPointer<vtkSphereSource> sphereSource = vtkSmartPointer<vtkSphereSource>::New(); sphereSource->Update(); // Create a mapper and actor vtkSmartPointer<vtkPolyDataMapper> mapper = vtkSmartPointer<vtkPolyDataMapper>::New(); mapper->SetInputConnection(sphereSource->GetOutputPort()); vtkSmartPointer<vtkActor> actor = vtkSmartPointer<vtkActor>::New(); actor->SetMapper(mapper); // Create the renderer, render window, and interactor. vtkSmartPointer<vtkRenderer> renderer = vtkSmartPointer<vtkRenderer>::New(); vtkSmartPointer<vtkRenderWindow> renderWindow = vtkSmartPointer<vtkRenderWindow>::New(); renderWindow->AddRenderer(renderer); vtkSmartPointer<vtkRenderWindowInteractor> renderWindowInteractor = vtkSmartPointer<vtkRenderWindowInteractor>::New(); renderWindowInteractor->SetRenderWindow(renderWindow); // Add the actors to the scene renderer->AddActor(actor); renderer->SetBackground(1, 1, 1); // Background color white // Render and interact renderWindow->Render(); renderWindowInteractor->Start(); return EXIT_SUCCESS; } ``` 此段代码展示了创建一个简单的球体可视化场景的过程,通过这种方式可以帮助初学者快速上手VTK编程环境。 #### 社区交流平台 加入活跃的技术社区也是提升技能的有效途径之一。Stack Overflow、Reddit等平台上都有专门讨论VTK话题的地方,这里聚集了许多经验丰富的开发人员愿意分享自己的见解和解决方案。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值