您好,登錄后才能下訂單哦!
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 即可。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。