0

我想将纹理应用于我的多边形,但仅限于一些,即必须顶点格式一种是坐标+颜色,另一种是坐标+texcoord

我的理解是,每个 pass/Draw/InputHandler 只能有一种顶点缓冲区格式?

这是否意味着必须有两个 Draw 调用?(每帧多次调用 Draw 是件坏事吗?根据我目前的理解,我可以看到自己不得不每帧调用 10-20 次)

4

1 回答 1

1

正如你所说,你只能为一个 Draw-Call 使用一种顶点格式。您可以将它们合并为(位置、颜色、Texcoord)格式并在着色器中分支,但这不会更快。每帧有多个 Draw-Calls 是正常的,一些消息来源说你不应该使用超过 500 个 Draw-Calls,但没有真正的限制。每个 Draw-Call 都会引入一些开销,并且批处理有时非常有用。

于 2013-04-15T19:23:48.240 回答