为什么Direct3D没有自己的顶点结构?

5

我一直想知道为什么我们必须定义D3DVERTEX。这是因为微软想要为将其放入类中并重载运算符提供机会,还是还有其他原因?

谢谢。

1个回答

8

这样你就可以使用方便的应用程序。如果您需要作为顶点的一部分的普通值,那么您可以有它。如果您不需要普通值,则每个顶点可以节省12个字节。如果您需要颜色信息、纹理坐标、高光参数等,则可以根据具体需求选择定义或不定义。

如果Microsoft提供了“D3DVERTEX”结构,则您将拥有500个不同版本,具有不同的字段组合,或者您将拥有一个包括每个可能值的巨大版本,从而占用带宽。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接