如何在Android中使用头文件(.h)

时间:2015-10-18 18:40:29

标签: java android opengl-es

我已经阅读了很多关于这个主题的帖子,但我不知道我是否可以在Android java类中使用这种类型的文件。

我想加载一大堆浮点数来使用OpenGL来显示3D模型。

为此,我有一个包含不同数组的.h文件。这个文件是这样的:

unsigned int numVerts= 123456;

float verts[] = {
//a lot of data here
...
}

那么......无论如何将这个数组加载到Android类中?

1 个答案:

答案 0 :(得分:1)

你不能直接这样做。 .h文件是C语言的一部分,不能在Java中使用。

有两种真正的可能性:

  1. 如果需要使用.h文件中定义的常量,可以创建定义类似常量的Java文件。事实上,使用您喜欢的脚本语言很容易自动执行此操作。
  2. 使用NDK。如果您需要的不仅仅是常量 - 您将直接调用OpenGL函数或者其他类似的东西 - 那么您可以用C编写代码,参考.h文件,并从Java调用您定义的C方法代码。
  3. 这个回答这个问题的家伙坚持认为还有第三种可能性,我只是为了完整性而加入。你可以从你的Android程序中读取.h文件,就像任何其他文件一样,并解析它,以获得你想要的信息。这样做会非常疯狂。