drawinstance和DrawIndexed并将它们混合在一起
DrawInstanced versus DrawIndexed and mixing them together
假设我有一个有许多顶点的复杂对象,我想绘制这个对象的许多实例。我想知道哪种方法会更快:一个drawinstance或多个DrawIndexed。另外,如果我有一个非常简单的对象,比如有4个顶点的精灵,我想画几百个顶点,那么哪个会更快?我是什么意思?我的意思是,drawinststance有点像Draw——有时它会在VertexShader中多次放置同一个顶点。例如,精灵有4个顶点,但在三角形列表拓扑中,其中两个顶点将被处理两次,而在drawstance中,它们只会被处理一次。对于更复杂的对象,这个问题就会增加,这就是为什么我要求解决方案和你的意见。
问题的第二部分。那么,如果多次处理相同的顶点存在问题那么也许有一种方法将drawinstance与索引或其他方法混合使用?
您可以同时使用索引和实例化,不需要在它们之间进行选择。索引通过重用顶点来减少必须提供给GPU的顶点数量。实例化是一种性能增强,它允许你在一个帧中快速绘制相同的几何图形多次。
相关文章:
- 如何将两个不同矢量的同一位置的两个元素组合在一起
- 将图形属性与 std::unique_ptr 捆绑在一起
- 你能在 c++ 中将不同的数字类型加在一起吗?
- 如何将两个字符串加在一起,就好像它们是变量一样?
- 当返回语句时,逗号运算符、大括号初始化列表和 std::unique_ptr 组合在一起
- 为什么push_back和emplace_back结合在一起时,会有不同的行为
- 将C++与C混合在预制块中4
- 在浮点精度成为一个问题之前,可以将多少个浮点值加在一起
- 在 c++ 中,两个日志行与 log4Cxx 混合在一起
- 有没有一种干净(更)的方法将 CRTP 与可变参数继承混合在一起?
- 重值引用不是将类型和类别混合在一起吗?
- 通用设计与奇怪的重复模板模式混合在一起.C++
- 将构造函数与固定参数混合,将构造函数与构造函数模板混合在一起
- 将命令模式,工厂模式和模板混合在一起..
- 将泛型编程与多态性混合在一起
- 将两个数组混合在一起
- C++将unqiue_ptr与同一对象的原始指针混合在一起
- drawinstance和DrawIndexed并将它们混合在一起
- 将函数代码与预处理器指令混合在一起是不是一种糟糕的做法
- Photoshop如何将两个图像混合在一起