Android中的DXF查看器

时间:2012-05-09 14:44:58

标签: android opengl-es

我现在能够读取DXF文件,但我很惊讶在Android UI上绘制图像。

我已检查过DXF文件格式here

我知道我必须使用OpenGL API来绘制它。但是在阅读DXF文件的同时开始绘制它的位置很困惑。

有人可以指点链接或让我知道怎么做吗?

1 个答案:

答案 0 :(得分:0)

不确定如何回答这样一般的问题......这是一个全能的回应

OpenGL ES在如何绘制数据方面受到限制。 您只能使用绘制点,线,三角形,三角形条和三角形扇形。它无法绘制四边形或NGON。 假设你的DXF文件必须支持NGon,你有几个选择:

  1. 对NGon面部做出假设(就像它们不太凹),计算面部中心并使用它来绘制每个面部为triangle_fan
  2. 构建您自己的ngon细分方法并显示为三角形
  3. 仅显示线框
  4. 组合((1 | 2)& 3)
  5. 至于实际使用openGL绘制,我推荐Android开发参考中的精彩教程:

    OpenGL ES 1.0

    OpenGL ES 2.0

    使用GL ES 2.0示例,您可以修改initShapes()方法以将DXF数据加载到bytebuffer中(请查看文档here)。然后,您将修改Renderer类中的onDrawFrame方法,以使用带有适当参数的byteBuffer,并在首选方法中绘制数组(GL_LINES或GL_LINE_STRIP,用于线框作为一个示例)。

    希望有帮助