SFML的文档指出您可以组合基元来创建顶点数组。我认为他们所指的是 multipleTriangles
可以组合成 a TriangleFan
or的事实TriangleStrip
。
我想知道是否有一种方法可以将两种现有的原始类型组合在一个顶点数组中。例如,我可以将一堆顶点定义为 aTriangleFan
然后切换到 aLineStrip
吗?或者这需要两个单独的数组吗?
SFML的文档指出您可以组合基元来创建顶点数组。我认为他们所指的是 multipleTriangles
可以组合成 a TriangleFan
or的事实TriangleStrip
。
我想知道是否有一种方法可以将两种现有的原始类型组合在一个顶点数组中。例如,我可以将一堆顶点定义为 aTriangleFan
然后切换到 aLineStrip
吗?或者这需要两个单独的数组吗?
不,每个顶点数组只能使用一种原始类型。
使用以下绘制函数,您理论上可以使用一个数组/向量(而不是sf::VertexArray
提供不同的偏移量和大小来绘制具有不同基本类型的数组的不同部分,但这实际上与使用两个不同的数组相同,因此您需要问问自己将这些顶点混合在一起有什么好处。
void draw(const Vertex *vertices, std::size_t vertexCount, PrimitiveType type, const RenderStates &states=RenderStates::Default)