当前位置: 首页 > 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();}
}

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

 

http://www.dtcms.com/a/165755.html

相关文章:

  • 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学习笔记
  • linux联接服务器SSH-局域网内网穿透分享
  • 【Java】一篇讲透Java中的集合类
  • Centos 7安装 NVIDIA CUDA Toolkit
  • Java 运算符入门指南
  • Win下的Kafka安装配置
  • 闪电贷攻击方式
  • C++(初阶)(十六)——set
  • 网络规划和设计
  • 2025年5月计划(Ue4.0shader源码抄写+ue独立游戏每天一小节)
  • 涨薪技术|0到1学会性能测试第42课-apache监控与调优