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

分享: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.xdnf.cn/news/3138.html

相关文章:

  • 手动创建一份konga对应helm的chart项目
  • TCP和UDP传输层协议
  • 【论文速读】《Scaling Scaling Laws with Board Games》
  • 后端接口请求http改为https
  • ReentrantReadWriteLock的源码详细剖析
  • Gin 集成 prometheus 客户端实现注册和暴露指标
  • 基于策略模式实现灵活可扩展的短信服务架构
  • 基于vue框架的电影院网上售票系统49iu6(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • 综合案例建模
  • C++日更八股--day2
  • 婴幼儿急救实训室优化空间布局科学路径5.7
  • 【自然语言处理与大模型】如何获取特定领域的微调数据集?
  • jmeter读取CSV文件中文乱码的解决方案
  • 单片机不同通信方式的适用场景
  • requestAnimationFrame与requestIdleCallback的深度解析:从执行时机到应用场景
  • 日语学习-日语知识点小记-构建基础-JLPT-N4阶段(12): ておき ます
  • mysql 配置文件中的[client]、[mysqld]、[mysqldump]和[mysql]区块的作用区别
  • 【Python学习路线】零基础到项目实战系统
  • 文件备份服务器,备份文件内容到服务器有哪些方法?
  • element-plus + splitpanes 实现左右拖动控制宽度
  • STM32F10X OLED屏幕点亮
  • 从Ping到iperf3:深度实战无线网络压测与优化指南
  • C语言之操作符
  • 基本算法之龟速乘
  • 最新DeepSeek-Prover-V2-671B模型 简介、下载、体验、微调、数据集:专为数学定理自动证明设计的超大垂直领域语言模型(在线体验地址)
  • 在原生代码(非webpack)里使用iview的注意事项
  • shell---expect
  • MySQL 中 redo log、undo log 以及 bin log 的区别
  • 北京亦庄机器人马拉松:人机共跑背后的技术突破与产业启示
  • 【Linux】记录一个有用PS1