我有一个项目,我希望在16平方英里的景观上渲染大量的网格.虽然网格并非都是独一无二的,但它们中有很多(可能只有1000个网格,但其中有几百万个)
我想知道是否有任何论文或(好)资源涉及该主题.我已经找到了很多关于地形/景观渲染的论文,但是在某种程度上未能找到任何有关大量网格渲染的文章.
编辑 网格我指的是景观,建筑树木等物体
在MATLAB中是否有任何子程序接受一个点列表,并返回一个好的网格,我可以用来向同事展示,比如这个?

实际上,我只需要一个简单的2D网格生成器,它接收一系列X,Y坐标(定义区域的边界),然后返回一个可以很好地网格化该区域的元素列表.我可以通过使用MATLAB命令来插值Z值来完成剩下的工作.
编辑:我对使用MATLAB生成上面的图表不感兴趣.我有兴趣使用MATLAB库来获取元素列表,这样当我自己绘制这些元素时(不是在MATLAB本身;而是在我自己的C#程序中),我可以获得这个网格表面.
PS:我知道有这个DistMesh,但我正在寻找更简单的东西 - 也许是在MATLAB中内置的东西.不,meshgrid是不是网格生成.
我正在实现一种算法,我需要操作网格,快速添加和删除边缘,并在CCW或CW顺序的顶点附近快速迭代.
翼边结构用于我正在使用的算法的描述中,但是我找不到关于如何在该数据结构上执行这些操作的任何简明描述.
我有一个像这样形式的网格。最后有代表每个多边形的索引列表。我需要为每个多边形生成一个相邻多边形列表,并且想知道是否有人知道一种有效的算法来做到这一点?
想到的最简单的方法是对于每个多边形,检查每个其他多边形是否有两个匹配的索引 - 但这看起来涉及一些嵌套循环。我不介意使用它,性能在这里不是一个大问题,但是我只是在寻找替代方案。
每个多边形的最大索引/顶点数没有任何限制,但为了简单起见,让我们假设它是 3(三角形多边形)。
谢谢你的帮助!:)
我已经设置了Unity导航网格(四个平面),导航代理(球体)并设置了自动和手动关闭网格链接.它现在应该在网格之间跳转.它确实在网格之间跳跃,但它是直线的.
换句话说,当代理到达边缘时,而不是实际上跳起来(比如关闭网格链接)它只是直线移动但速度稍快.我试着将一架飞机比其他飞机高,但球体仍然是直线跳跃.
它应该是这样的吗?是否可以将导航设置为按某种曲线跳转?或者我应该尝试自己实现?
我试图找到两个网格之间的偏差。例如,在 3d 空间中定义的两组点之间的差异,我计划使用一些 3d 可视化工具来可视化距离,例如 QT3d 或一些基于开放 gl 的库。
我有两组网格,基本上是两个 .stl 文件。我已经编程将它们作为输入读取。现在我需要计算相应网格之间的偏差。为此,我理解 Hausdorff 距离是一种可能的数学工具。是否有任何库可以计算两个网格之间的 Hausdorff 距离?
我设法找到了一段代码。但它或多或少本身就是一个程序。它叫做MESH我不想使用它,因为,1. 它是用 C 编写的,2. 我想开发我自己的应用程序(当然使用库)。
在这个论坛上提出的其他问题都指向数学算法,我不打算自己实现算法。
我正在使用 QT5 进行 msvc2010(32 位)编程。
此致
tdk。
我有一个自定义文件格式,其中包含3D网格所需的所有信息(从3ds Max导出).我已经提取了顶点,顶点索引和法线的数据.
我向顶点数据,顶点索引和法线数据传递给OpenGL,我通过调用渲染网格 glDrawElements(GL_TRIANGLES,...)
一切看起来都正常,但正常情况.问题是法线具有不同的指数.并且因为OpenGL只能使用一个索引缓冲区,所以它对顶点和法线都使用该索引缓冲区.
如果你能建议我如何解决这个问题,我将非常感激.
需要注意的重要一点是顶点/普通数据没有"排序",因此我无法使用glDrawArrays(GL_TRIANGLES,...)- 网格无法正确渲染的功能.
有没有一种方法/算法可以用来对数据进行排序,以便可以正确绘制网格glDrawArrays(GL_TRIANGLES,..)?但即使有一个算法,还有一个问题 - 我将不得不复制一些顶点(因为我的顶点缓冲区由唯一的顶点组成 - 例如,如果你有立方体我的缓冲区将只有8个顶点)我不确定怎么做.
我有四个变量,x,y,z,t.我希望以表面的形式显示(x,y,z),使得表面的颜色由t确定.我想将"t"分配给颜色条.现在,颜色条对应于z,我希望它对应于"t"我的第四个变量.
感谢您的任何帮助
I have a VTK file (unstructured grid) with points and cells.
I can import the file and read it into using the meshio python package.
If I type the command mesh.cells I see a dictionary called 'hexahedron' with an array made up of lists inside like this:
{'hexahedron': array([[ 0, 162, 185, ..., 163, 186, 23],
[162, 329, 351, ..., 330, 352, 186],
[329, 491, 514, ..., 492, 515, 352],
...,
[483, 583, 600, ..., 584, 601, 490],
[583, …Run Code Online (Sandbox Code Playgroud) 我有一个程序,该程序生成一个高度图(0到255之间的2D整数数组),并使用Shape3D“ Box”对象为每个“像素”建立一个3D视图,其高度与其在高度图中的值成比例。这将创建一个看上去很酷的四方形外观。我的程序还创建了一个相应的“颜色图”,以映射地形中每个框应具有的颜色。
我还希望能够将此高度图转换为可以使用颜色图进行纹理处理的网格。
2D高度和颜色图

从高度图和颜色图创建的彩色三角形网格

(这些是我从Google抓取的图片)