gpt4 book ai didi

android - 从 Wavefront OBJ 格式加载 'indices'

转载 作者:太空狗 更新时间:2023-10-29 12:57:52 26 4
gpt4 key购买 nike

我正在使用 OpenGL ES 2.0 开发 Android 应用程序。

我想加载使用 Blender 2.49b 以 Wavefront OBJ 格式导出的文件。我已经确定了顶点位置、法线和纹理。

我想使用 glDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices) 来绘制我的网格,但我不知道如何从 Wavefront OBJ 文件中获取最后一个参数,indices。

面孔是我正在寻找的“指标”吗?

我在论坛上找到了这个:faces = 索引从 1 开始!

“从 1 开始!”是什么意思?

谢谢。

最佳答案

这意味着第一个索引是 1 而不是零。 Java/C 数组/集合使用基于零的索引,第一个元素从零开始。 Wavefront OBJ 格式索引从 1 开始。

面由 3 个值 v/vt/vn 组成,它们是索引。索引没有直接在文件格式中指定。相反,它是 v、vt、vn 元素在文件中出现的顺序。因此,在解析文件时,您必须跟踪遇到了多少顶点、顶点纹理和顶点法线。

有关格式的所有详细信息,您需要查阅规范。

http://www.martinreddy.net/gfx/3d/OBJ.spec

关于android - 从 Wavefront OBJ 格式加载 'indices',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4346556/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com