当前位置: 首页 > news >正文

分享:VTK版本的选择 - WPF空域问题

在早期版本中,ActiViz 对 Windows Presentation Foundation (WPF) 框架的支持是通过 WindowsFormHost 组件实现的,这种方式依赖于 WindowsForm 和 WPF 的互操作性。然而,这种方法存在一个众所周知的“空域问题”(airspace issue),即 WindowsForm 的内容总是覆盖在 WPF 组件之上,影响了界面的渲染效果。

在最新版本后 ,ActiViz 提供了通过原生 D3DImage 控件实现的无缝 VTK 渲染管道集成。消除了“空域问题”,说是这样说,我试了试vtk9.2版本的,可惜...尝试是失败的

public partial class MainWindow : Window
{private vtkRenderWindow renderWindow;private D3DImage d3dImage;public MainWindow(){InitializeComponent();}private void InitializeVTK(){// 创建 VTK 渲染窗口renderWindow = vtkRenderWindow.New();vtkRenderer renderer = vtkRenderer.New();renderWindow.AddRenderer(renderer);// 创建一个简单的示例对象vtkSphereSource sphereSource = vtkSphereSource.New();vtkPolyDataMapper mapper = vtkPolyDataMapper.New();mapper.SetInputConnection(sphereSource.GetOutputPort());vtkActor actor = vtkActor.New();actor.SetMapper(mapper);renderer.AddActor(actor);// 设置背景颜色renderer.SetBackground(0.1, 0.2, 0.4);// 使用 D3DImage 进行渲染d3dImage = new D3DImage();IntPtr hwnd = renderWindow.GetGenericWindowId();d3dImage.Lock();d3dImage.SetBackBuffer(D3DResourceType.IDirect3DSurface9, hwnd);d3dImage.Unlock();// 将 D3DImage 绑定到 WPF 的 Image 控件vtkImage.Source = d3dImage;}private void Window_Loaded(object sender, RoutedEventArgs e){InitializeVTK();}
}

但是,也有解决:,我之前就有过尝试,是要重写控件一系列消息事件,然后跟随主窗口进行标记

 

相关文章:

  • centos7安装NVIDIA显卡
  • 开源模型应用落地-qwen模型小试-Qwen3-8B-快速体验-pipeline方式(二)
  • JVM——Java的基本类型的实现
  • Webpack 和 Vite 中静态资源动态加载的实现原理与方法详解
  • 3dgs渲染 Nvdiffrast
  • 大数据在远程医疗中的创新应用:如何重塑医疗行业的未来
  • MySQL bin目录下的可执行文件
  • LeetCode LCP40 心算挑战题解
  • AI工作流自动化工具coze、dify、n8n,个人用户如何选择?
  • 当插入排序遇上“凌波微步“——希尔排序的奇幻漂流
  • 【DBeaver】如何连接MongoDB
  • Java学习手册:Spring MVC 架构与实现
  • iOS HTTPS 抓包踩坑记:几种方案尝试与替代工具记录
  • 人工智能数学基础(五):概率论
  • Android 移动开发:ProgressBar(转圈进度条)
  • C# 面向对象实例演示
  • 私有知识库 Coco AI 实战(六):打造 ES Mapping 小助手
  • C#学习第20天:垃圾回收
  • winget使用
  • UI设计之photoshop学习笔记
  • 此前显示售罄的火车票“五一”前大量放出来了?12306回应
  • 三大猪企一季度同比均实现扭亏为盈,营收同比均实现增长
  • 腾讯重构混元大模型研发体系:成立大语言和多模态模型部,提升AI长期技术作战能力
  • 逛了6个小时的上海车展。有些不太成熟的感受。与你分享。
  • 成都警方:在地铁公共区域用改装设备偷拍女乘客,男子被行拘
  • 打造全域消费场景,上海大世界百个演艺娱乐新物种待孵化