如何混合纹理和无纹理的多边形?

时间:2013-04-12 21:46:26

标签: directx textures texture-mapping

我想将纹理应用于我的多边形,但仅限于一些,即顶点格式为coord + color,另一个为coord + texcoord

我的理解是每次通过/ Draw / InputHandler只能有一个顶点缓冲区格式?

这是否意味着必须进行两次Draw调用? (每帧多次调用Draw是一件坏事?我可以看到自己不得不用目前的理解每帧调用10到20次)

1 个答案:

答案 0 :(得分:1)

正如你所说,你只能使用一个顶点格式进行一次Draw-Call。你可以合并它们,即在着色器中合并(Position,Color,Texcoord)-Format和branch,但这不会更快。每帧有多个Draw-Call是正常的,有些消息来源说你不应该使用超过500个Draw-Calls,但是没有真正的限制。每个Draw-Call都会引入一些开销,批处理有时非常有用。

相关问题