VTK开发--错误集锦-创新互联

1、文字未显示:

成都创新互联专注于网站建设,为客户提供成都网站建设、网站设计、网页设计开发服务,多年建网站服务经验,各类网站都可以开发,品牌网站设计,公司官网,公司展示网站,网站设计,建网站费用,建网站多少钱,价格优惠,收费合理。

现象:在VTK中使用vtkTextActor或vtkActor2D类显示文字,结果文字未显示出来;

解决方法:在程序上方加上 VTK_MODULE_INIT( vtkRenderingFreeType )

2、编译出现错误:no override found for '...'

解决方法:在程序上方加上

#include <vtkAutoInit.h>

VTK_MODULE_INIT( vtkRenderingOpenGL );

或:

VTK_MODULE_INIT( vtkRenderingOpenGL 2);

注:根据编译时选择的是OpenGL还是OpenGL2。

3、运行出现错误:vtkLookupTable [0000000A494850]:Bad table range:[1e+010,-1e+010]

原因:vtkLookupTable范围设置错误,SetRange( double min, double max )参数min比max小

解决方法:正确设置SetRange(...)函数的参数


4、运行时出现错误:Error: no voerride found for "vtkGPUVolumeRayCastmapper"

解决方法:在main函数前加上

VTK_MODULE_INIT( vtkRenderingVolumeOpenGL );

5、运行时出现错误:vtkTrivialProducer (0000000009584F50): This data object does not contain the requested extent.

原因:使用vtkImageReslice,设置完后未调用Update()方法;

解决方法:pImageReslice->Update();

备注:其他类出现此错误同此解决方法。

6、运行时出现错误:vtkOpenGLTexture (0000000002540430): No scalar values found for texture input!

现象:在VTK中使用vtkTextActor或vtkActor2D类显示文字,结果文字未显示出来;

原因:创建vtkTextActor时,未调用SetInput()方法;或调用SetInput()方法,参数给的空字符串。这都相当于创建了一个空vtkTextActor,导致该错误发生。或未调用初始化宏VTK_MODULE_INIT;

解决方法:(1)在先程序上方加上 VTK_MODULE_INIT( vtkRenderingFreeType ),依然不可以的话,进行(2);

            (2)创建vtkTextActor时进行初始化,即调用SetInput()方法,且必须给出参数,哪怕是一个空格字符创。

7、运行时出现错误:Invalid pixel format, no OpenGL support

解决方法:不要在QVtkWidget的子类构造函数中创建需要render(渲染)的对象,在使用时进行渲染。

8、运行时警告:Warning: Link to vtkInteractionStyle for default style selection.

解决方法:在main函数前加上 VTK_MODULE_INIT( vtkInteractionStyle );

9、运行时错误:vtkOpenGLExtensionManager (00000232ABF21E00): Extension GL_VERSION_1_2 could not be loaded.

原因:VTK三维纹理映射类:vtkVolumeTextureMapper3D只其支持两种显卡nvidia和ATI;电脑默认的显卡使用的是集成显卡(已集成显卡的配置自然是不能很好的支持OPENGL)而不是独显。

解决方法:手动切换到独显。详细的切换方法:双显卡切换。

10、运行时警告:VTKOpenGLRenderer(00...00043A450):Resetting view-up since view plane normal is parallel

解决方法:暂未知。

11、运行时错误里:vtkTextActor[000...26380]:Failed getting the TextRenderer instance!

解决方法:在.cpp文件开头加上VTK_MODULE_INIT( vtkRenderingFreeType );

12、运行时警告:QVTKWidget was deprecated for VTK 8.1 and will be removed in a future version.

解决方法:使用QVTKOpenGLWidget替换QVTKWidget 即可。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。

当前标题:VTK开发--错误集锦-创新互联
标题来源:https://www.cdcxhl.com/article44/iojhe.html

成都网站建设公司_创新互联,为您提供做网站品牌网站制作品牌网站建设网站维护外贸建站网页设计公司

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都做网站