vtkFullScreenRenderWindow
<p>vtkFullScreenRenderWindow 是 vtk.js 中用于创建全屏渲染窗口的类,它使得你可以将渲染视图扩展到整个屏幕。这种窗口通常用于展示复杂的可视化内容,提供全屏的用户体验。以下是一些核心点:</p>
<p>核心功能</p>
<ol>
<li>全屏显示: 自动调整渲染窗口大小以填充整个屏幕。</li>
<li>渲染控制: 内置渲染器和渲染窗口,简化设置和管理。</li>
<li>交互功能: 支持用户交互,如旋转、缩放和移动视图。</li>
</ol>
<p>使用示例</p>
<pre><code class="language-javascript">import vtkFullScreenRenderWindow from '@kitware/vtk.js/Rendering/Misc/FullScreenRenderWindow';
import vtkRenderer from '@kitware/vtk.js/Rendering/Core/Renderer';
import vtkRenderWindow from '@kitware/vtk.js/Rendering/Core/RenderWindow';
import vtkRenderWindowInteractor from '@kitware/vtk.js/Rendering/Core/RenderWindowInteractor';
// 创建一个全屏渲染窗口
const fullScreenRenderer = vtkFullScreenRenderWindow.newInstance();
// 获取渲染器、渲染窗口和交互器
const renderer = fullScreenRenderer.getRenderer();
const renderWindow = fullScreenRenderer.getRenderWindow();
const interactor = fullScreenRenderer.getInteractor();
// 创建一个数据源和映射器(具体数据源示例省略)
// 设置渲染属性
// 将 actor 添加到渲染器中
// 渲染并开始交互
renderWindow.render();
interactor.start();
</code></pre>
<h3>主要组件</h3>
<ul>
<li><strong><code>getRenderer()</code></strong>: 获取用于渲染的 <code>vtkRenderer</code> 实例。</li>
<li><strong><code>getRenderWindow()</code></strong>: 获取 <code>vtkRenderWindow</code> 实例,用于管理渲染过程。</li>
<li><strong><code>getInteractor()</code></strong>: 获取 <code>vtkRenderWindowInteractor</code> 实例,用于处理用户交互。</li>
</ul>
<h3>总结</h3>
<p><code>vtkFullScreenRenderWindow</code> 是一个简化全屏渲染和交互体验的工具,适合需要全屏展示可视化内容的应用。</p>