vtkAxesActor 在MFC下 无法显示
vtk吧
全部回复
仅看楼主
level 1
用vtkMFCWindow编写的mfc程序中本来想用vtkAxesActor 做个坐标系 配合画出图形进行方位显示,但是奇怪的是加入vtkAxesActor 生成的对象后 整个绘图区空白一片,连原来的图像都不见了。相反不适用vtkMFCWindow类 却能显示坐标系。 现在头疼中,不知道到底哪里出问题了 源代码如下:
vtkAxesActor* axes2 = vtkAxesActor::New();
pvtkRenderer->AddActor(axes2);
如果将 pvtkRenderer->AddActor(axes2); 则原来的绘图actor显示正常。
2016年04月19日 08点04分 1
level 9
我不使用mfc也出现过这样的情况,只是加入axe后就都看不见了,我出现这样问题的原因是我的actor距离坐标原点太远了,而axe默认是出现在坐标原点的。actor远到我怎么调视角都找不到。。。
(注明:这个actor是我在solidworks里生成导入的)
2016年04月19日 11点04分 2
找到原因了 不能用vtkMFCWindow这个类 他的窗口是opengl32的 好像5.8 不支持 我用了 普通的vtk window类 就ok了
2016年04月20日 05点04分
level 10
楼主 我现在也在写VTK+MFC的程序 虽然现在MFC被嫌弃了 我的代码都编译通过 但是运行的时候除了问题 不知道你是怎么搭建的MFC的框架
2016年04月25日 08点04分 3
我用 vtkRenderWindow vtkRenderer 类 直接在mfc view类中构建 然后在 OnInitialUpdate中添加vtkRenderWindow ->SetParentId(this->m_hWnd); 就可以了 其他显示方式跟c++ vtk 控制台程序一样 你这个报错可能不是mfc框架错误而是 你vtk建立的对象估计出错了
2016年04月26日 02点04分
我知道了 你是用的另外一种方法 但是那种方法有弊端 火灵的文章里面有写 我这个是用vtkMFCWindow
2016年04月26日 13点04分
@蛋黄派帮主 最好不要用vtkMFCWindow 我开始就用了 后来发现 这个基础类跟vtkRenderWindow 继承的基础类不一样 有好多vtk类都无法使用 我发这个帖子就是因为这个原因 我用的5.8vtk
2016年04月27日 01点04分
@贴吧用户_0QyDZJe 童鞋,我是用的5.10,但是按别人的步骤一步一步都出现错误了,哎
2016年04月27日 03点04分
1