在SFML顶点数组中组合原语
Combining Primitives in SFML Vertex Arrays
SFML的文档说明您可以组合原语来创建顶点数组。我认为他们指的是这样一个事实,即多个Triangles
可以归为一个TriangleFan
或TriangleStrip
。
我想知道是否有一种方法来组合两个现有的基本类型在一个单一的顶点数组。例如,我可以定义一堆顶点作为TriangleFan
,然后切换到LineStrip
?还是需要两个单独的数组?
不能,每个顶点数组只能使用一个基本类型
使用下面的绘制函数,理论上你可以使用一个数组/向量(不是sf::VertexArray
),并提供不同的偏移量和大小来绘制具有不同基本类型的数组的不同部分,但这实际上与使用两个不同的数组是一样的,因此你需要问自己混合这些顶点的增益是什么。
void draw(const Vertex *vertices, std::size_t vertexCount, PrimitiveType type, const RenderStates &states=RenderStates::Default)
相关文章:
- 如何使用 C++ 中的原语初始化类(如 std::字符串从 const char* 初始化)
- 出于什么目的,可能需要从Boost库中同步原语和容器
- 使用 c++11 的并发原语是否有一个体面的wait_any实现?
- 如何使用编译时常量原语的类型
- 从 JNI 中的原语获取数字的简单方法
- 如何在 Windows 上仅使用事件和联锁原语实现递归锁
- 库在C/C++和其他语言中重现Java原语hashCode逻辑
- 提升::精神(经典)原语与自定义解析器
- 如何从更基本的同步原语中创建多读/单写锁
- boost::asio:"strand"类型的同步原语有什么名称吗?
- Qt同步原语可以与非QThread线程一起使用吗
- std::vector<> 使用 resize() 派生,它不初始化原语和转发construct_back
- 数据结构的线程安全性,在哪里添加同步原语
- 我可以将哪些同步原语与克隆(2)(C/C++)一起使用
- 在使用jni时,如何清理jfloat等原语?
- 使用cgal创建参数化的3D原语
- 按值传递原语
- 将我转换的.obj文件转换为OpenGL原语
- 在SFML顶点数组中组合原语
- DirectX原语渲染在错误的位置