接上文:如何渲染一个Dicom文件(上)
在 上文中 解释了渲染过程中遇到的一些核心概念:imageId、imageLoader、RenderingEngine,但在整个过程中还有其他的概念尚未解释清楚,书接上文,接着说一下剩下的几个核心概念。
在第4步中,创建并缓存一个Volume
,那Volume又是什么呢?
在了解了Volume是什么后,那Volume通过什么创建并加载进来的呢?类似于imageLoader,Volume的加载也有VolumeLoader。
在创建完Volume后,下一步为 在渲染引擎中创建并加载视图,使视图与HTML元素绑定
, 我们在上一篇文章中已经了解了什么是渲染引擎,那什么是视图呢,视图又有什么作用呢?
在创建Volume时,我们看到执行的函数是 创建并且缓存了一个Volume
,缓存在Cornerstone中也是一个非常重要的概念,通过缓存可以减少资源的重复请求、优化交互体验等。
缓存机制:Cornerstone3D 的 cache 通过缓存机制来提高读取和渲染医学图像的效率。当图像数据第一次被加载时,它会被存储在缓存中。这意味着,当同一个图像或图像序列需要被再次访问时,可以快速从缓存中检索,而不是重新从源头加载,从而显著提高性能。
内存管理:为了有效利用资源并防止内存泄漏,cache 提供了精细的内存管理。它能够追踪哪些数据被使用,以及何时不再需要这些数据,从而可以从缓存中移除它们。