【从0上手cornerstone3D】核心概念解析(下)

前言

  • 渲染Dicom文件的具体流程请查看:如何渲染一个基础的Dicom文件(上)
  • Github演示:https://github.com/jianyaoo/vue-cornerstone-demo
  • 逻辑图在线链接:逻辑图在线链接
  • 在线查看显示效果(加载需时间,可先点击运行),欢迎fork

接上文:如何渲染一个Dicom文件(上)

五、核心概念解析(二)

在 上文中 解释了渲染过程中遇到的一些核心概念:imageId、imageLoader、RenderingEngine,但在整个过程中还有其他的概念尚未解释清楚,书接上文,接着说一下剩下的几个核心概念。

Volume

在第4步中,创建并缓存一个Volume,那Volume又是什么呢?
【从0上手cornerstone3D】核心概念解析(下)_第1张图片

VolumeLoader

在了解了Volume是什么后,那Volume通过什么创建并加载进来的呢?类似于imageLoader,Volume的加载也有VolumeLoader。
【从0上手cornerstone3D】核心概念解析(下)_第2张图片

Viewport

在创建完Volume后,下一步为 在渲染引擎中创建并加载视图,使视图与HTML元素绑定, 我们在上一篇文章中已经了解了什么是渲染引擎,那什么是视图呢,视图又有什么作用呢?
【从0上手cornerstone3D】核心概念解析(下)_第3张图片

六、Cornerstone中的缓存机制概述

在创建Volume时,我们看到执行的函数是 创建并且缓存了一个Volume,缓存在Cornerstone中也是一个非常重要的概念,通过缓存可以减少资源的重复请求、优化交互体验等。

  • 缓存机制:Cornerstone3D 的 cache 通过缓存机制来提高读取和渲染医学图像的效率。当图像数据第一次被加载时,它会被存储在缓存中。这意味着,当同一个图像或图像序列需要被再次访问时,可以快速从缓存中检索,而不是重新从源头加载,从而显著提高性能。

  • 内存管理:为了有效利用资源并防止内存泄漏,cache 提供了精细的内存管理。它能够追踪哪些数据被使用,以及何时不再需要这些数据,从而可以从缓存中移除它们。
    【从0上手cornerstone3D】核心概念解析(下)_第4张图片

你可能感兴趣的:(CornerStone3D,前端,javascript,cornerstone)