gpt4 book ai didi

c++ - 从顶点绘制 3D 多边形 (OpenGL/C++)

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:50:39 25 4
gpt4 key购买 nike

好吧,这已经让我发疯了 4 天了。我在生成顶点/点方面没有问题,但是如何以合理有效/优雅的方式从它们制作封闭的多边形或线框?

另一个问题是如何存储顶点?我应该以什么顺序存储 3D 对象的顶点?实在是想不通了,网上找了解决办法,也没找到。

我想到的是将顶点存储在二维数组中,水平(x 和 z)边循环作为行,垂直(y)作为列,但我怀疑这是一个好方法。

最佳答案

创建一个一维顶点数组,并将它们按照您喜欢的顺序排列(尽管为了性能更好,将它们排序为 strip 示例......)。创建一个索引数组(例如短裤数组),索引数组中的每个元素都应指向顶点数组中顶点的索引。将它们构建为一维数组的原因是这是 OpenGL 内部处理事物的方式。

如果您的问题是您没有元素数组,而只有一组要绘制为网格的点,则您首先需要生成这样的数组。先了解三角形拓扑的基础知识:http://gamma.cs.unc.edu/COMP770/LECTURES/11trimesh.pdf然后考虑从一组点生成网格的方法。

关于c++ - 从顶点绘制 3D 多边形 (OpenGL/C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16387146/

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