我正在尝试找出一种在 3D 视口中绘制 3D 网格的技术,就像在 Unreal Engine 中一样。自己绘制网格很简单,您决定网格的大小,然后绘制该大小的四边形并对其应用纹理(有或没有透明度),或者如果您只为线条绘制四边形不想使用纹理。
足够简单。
但是 UE 中的问题是网格是无限的(看起来是这样)。这就是我想了解的原因,但我想不出一个好方法,所以我想寻求帮助。
我知道代码是可用的,我看了看,但它是一个怪物)。我设法找到了
Engine/Source/Editor/UnrealEd/Private/EditorComponents.cpp
,其中 DrawNewGrid
似乎是一个很好的起点。除了调用一个名为 DrawPlane10x10
的函数外,我真的无法理解它的整体工作原理。
我明白显然不要将网格绘制/复制到无穷远。所以我假设它有一些机制,其中只绘制了通过平截头体可见的网格,但又找不到与此相关的代码。你会怎么做?所以总结一下我的问题:
我已经用谷歌搜索了一段时间,但找不到好的资源。我想这是一种基于图块的技术,但也找不到太多关于此的信息。