Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/138.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ SFML顶点数组中的组合基元_C++_Sfml_Vertex Array - Fatal编程技术网

C++ SFML顶点数组中的组合基元

C++ SFML顶点数组中的组合基元,c++,sfml,vertex-array,C++,Sfml,Vertex Array,SFML的说明可以组合基本体来创建顶点数组。我认为他们所指的是这样一个事实:多个三角形可以组合成一个TriangleFan或TriangleStrip 我想知道是否有一种方法可以在一个顶点数组中组合两个现有的基本体类型。例如,我是否可以将一组顶点定义为三角形面,然后切换到线条带?或者这需要两个单独的数组吗?否,每个顶点数组只能使用一种基本体类型 使用以下绘图函数,理论上可以使用一个数组/向量(不是sf::VertexArray,并提供不同的偏移量和大小,以使用不同的基元类型绘制数组的不同部分,但

SFML的说明可以组合基本体来创建顶点数组。我认为他们所指的是这样一个事实:多个
三角形
可以组合成一个
TriangleFan
TriangleStrip


我想知道是否有一种方法可以在一个顶点数组中组合两个现有的基本体类型。例如,我是否可以将一组顶点定义为
三角形面
,然后切换到
线条带
?或者这需要两个单独的数组吗?

否,每个顶点数组只能使用一种基本体类型

使用以下绘图函数,理论上可以使用一个数组/向量(不是
sf::VertexArray
,并提供不同的偏移量和大小,以使用不同的基元类型绘制数组的不同部分,但这实际上与使用两个不同的数组是一样的,因此您需要问问自己,将这些顶点混合在一起有什么好处

void draw(常量顶点*顶点,std::size\u t vertexCount,PrimitiveType类型,常量RenderStates&states=RenderStates::Default)