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

体绘制学习

一、基本概念

体绘制是对一个三维物体数据进行采样与拟合的过程。

在体绘制中用vtkVolume渲染数据

渲染数据类数据转换类
几何渲染vtkActorvtkPolyDataMapper
体渲染vtkVolumevtkVolumeRayCastMapper

体绘制常用算法如下。

光线投射法

  • 优点是可视化结果质量好。
  • 缺点是计算量大,渲染速度慢。不利于实时渲染。因此常用gpu进行纹理映射加速。

错切变形法。

  • 优点是比光线投射法快,适用于实时交互场景。
  • 缺点是错切变换可能会导致体数据的变形,在一定程度上会影响图像的准确性。

移动立方体算法。

  • 优点易于实现,生成的等值面模型可以方便地进行后续的几何处理和渲染。
  • 缺点在等值面曲率较大的区域可能出现 “阶梯” 状不光滑现象,影响可视化效果;并且对于复杂数据,会生成大量三角面片,增加存储和渲染负担。

移动四面体算法。

  • 优点比移动立方体算法更精确,适用复杂的拓扑结构情况。

  • 缺点计算量大,算法实现难度大。

二、遇到的bug

书中代码,比如chap07中的例子,有用到vtkVolumeTextureMapper2D,vtkVolumeTextureMapper3D等类。

在vtk9.7中被移除了,应当替换为vtkOpenGLGPUVolumeRayCastMapper

示例

//老版vtkSmartPointer<vtkVolumeTextureMapper2D> volumeMapper = vtkSmartPointer<vtkVolumeTextureMapper2D>::New();
//新版vtkSmartPointer<vtkOpenGLGPUVolumeRayCastMapper> volumeMapper =vtkSmartPointer<vtkOpenGLGPUVolumeRayCastMapper>::New();

http://www.xdnf.cn/news/9198.html

相关文章:

  • Android开机向导定制(2)开机向导配置
  • 【免费】【无需登录/关注】多点矩阵计算器,计算任何坐标系转换
  • 【无标题】C++单例模式详解
  • 二次封装 Vuex for Uniapp 微信小程序开发
  • linux如何查看网络设备类型
  • 学者观察 | Web3.0的技术革新与挑战——北京理工大学教授沈蒙
  • 机器学习中的关键术语及其含义
  • 打造自己的开源组件:如何将 Starter 发布到 Maven Central?
  • 人工智能100问☞第34问:什么是语音识别与合成?
  • xilinx 7系列底层可配置逻辑块CLB资源简介
  • js 实现多并发任务处理
  • AI时代的弯道超车之第二十一章:AI会颠覆哪些行业?
  • 什么是MCP技术,跟http技术有什么区别
  • Excel 统计某个字符串在指定区域出现的次数
  • 低空经济管理系统设计方案
  • Spring Boot 3.4.6 中文文档上线
  • 深入理解 JDK、JRE 和 JVM 的区别
  • CellularPro 1.8.6.1 | 提升网络速度,抢到更多基站的速度
  • Netty创新架构突破链接数瓶颈技术,如何应用于新能源汽车智慧充电桩?
  • Redis 容器启动失败Fatal error loading the DB, check server logs. Exiting.的解决方法
  • 使用 ssld 提取CMS 签名并重签名
  • 在PyTorch中,有了y = x + y,为什么还需要y += x,有什么好处呢?
  • 九级融智台阶的要素协同跃迁框架
  • 6个月Python学习计划 Day 6 - 综合实战:学生信息管理系统
  • ai写歌平台:AnKo开启音乐创作的智能时代!
  • java类加载器
  • 树莓派超全系列教程文档--(50)如何查找树莓派的IP地址
  • 计算机组成与体系结构:硬盘驱动器(Hard Disk Drives)
  • OpenGL Chan视频学习-9 Index Buffers inOpenGL
  • STM32F407VET6学习笔记6:定时器TIM2的配置使用