我正在寻找一个工具,如果我们绘制2D或3D对象,可以在顶点和索引方面为OPENGL ES生成结果。有没有什么工具可以用来创建3D对象和生成顶点来为android创建3D对象。
我想将这些对象映射到android增强现实中。我们如何将这些OpenGL ES对象映射到AR。
谢谢你……
发布于 2013-03-14 18:38:19
我不是想打消你的念头,但这并不像你想的那么简单。当然不难,只需要做一些你需要做的事情。
有许多工具可以让您创建图形对象。示例包括Blender和Maya
这些不是唯一的工具,但问题是,这些工具中表示的对象并不是您可以在项目中使用的对象,因为这些工具可能(实际上这些做)使用OpelGLES之外的其他方法来表示对象。
您要做的是将使用某个3D工具创建的对象导出为您可以解析的文件格式。然后,您可以使用解析后的信息来获取程序可以使用的某种格式(而不是文件格式)的数据。
例如,考虑文件格式。典型的obj文件如下所示:
# ('#' is for comments, just ignore it)
# PURELY USELESS .obj file
v 0.123 0.234 0.345 # 'v' represents vertex
v 0.122 1.034 3.042
vt 0.500 1 # 'vt' represents texture/uv
vt 0.042 0.889
vn 0.707 0.000 0.707 # 'vn' stands for normal
vn 0.367 0.367 0.000
f 6/4/1 3/5/3 7/6/5 # 'f' stands for face
# there are other things too, like material ('usemtl') etc
考虑到您想要在项目中使用一个表示为上述文件的对象,您将不得不解析该文件以获取信息,比如数组。顶点、法线、纹理/uv和面各有一个数组(可能会有更多,您可能需要更少)。
因此,有几个步骤:
使用某个工具创建一个对象,你会更喜欢
如果我是你,我会按照他们在示例中做的方式开始。从一个立方体或其他一些简单的形状开始。IIRC一个立方体是搅拌器中的默认形状,因此导出很简单,只需遵循一些基本的搅拌器教程。然后你可以从那里开始成长。
此外,创建对象并将图像(纹理)应用于它们并不是你在为循环编写代码时可以掌握的技能,而且速度也不是那么快,所以你可能想要从一些设计师/3D艺术家或免费的在线材料等方面获得帮助。
https://stackoverflow.com/questions/15406244
复制相似问题