0

我想知道VTK 5.6.1 实现的OpenGL版本,因为我想创建使用 vtk 的 android 应用程序。我将使用 VTK 可视化 DICOM 图像并将它们呈现在屏幕上。我知道 Android OS 实现了 OpenGL ES,但我不知道 VTK 5.6.1 OpenGL 版本。如果 VTK OpenGL 的版本是支持OpenGL ES的 4.1 ,这意味着我可以使用 vtk 5.6.1 来创建 android 应用程序,对。

提前感谢您的帮助。

4

2 回答 2

1

这与您关于在 Android 上使用 VTK 的其他问题高度相关。正如我在回答这个问题时所说,VTK 目前不支持 Android(或其他嵌入式系统)。大部分 VTK 使用的基本 OpenGL 版本是 1.1,但相当多的类测试各种 OpenGL 扩展并可选地使用它们。将 VTK 移植到 OpenGL ES(1.x 或 2.0)并非易事,但一些初步工作已经开始。有关更多背景信息,请参阅这篇文章。

我一直在 iOS 和 Android 平台上做一些工作,主要关注在这两个平台上使用 C++ 的 OpenGL ES 2.0(Android 上的 NDK)。结果很有希望,但移植大部分 VTK 需要时间。OpenGL ES 2.0 和 Open GL 2.1 的 API 非常相似,但它们并不完全相同。

于 2011-05-05T03:52:20.557 回答
0

我不完全确定您在 android 上使用 VTK 的目的/上下文是什么,但是如果您正在谈论读取 VTK 文件并在 android 上渲染对象,我可以给您一个解释(也许还有一些代码)如何去做。我目前正在编写一个应用程序,该应用程序采用传统的 VTK ASCII 文件并使用 opengl 呈现图像。就像 Marcus 说的那样,它不平凡,而且有点粗糙,但我使用了基本的 indexOf 和 tokenizer/split 方法在 vtk 文件中搜索顶点、索引、法线和文本。坐标并将它们放入缓冲区。我看到这是一个旧线程,所以我不会进一步解释/给出代码,除非有人想要它。

于 2015-07-07T18:21:07.873 回答