C- OpenGL属性除数的最大值



绘制在OpenGL中进行绘制时,属性除数只能设置为255作为最大值,因此要结合大网格,我必须分为几个实例。我需要更多地了解OpenGL中的Divisor,最大限制是否取决于驱动程序/GPU,或者在每个设备上始终为255?

你误解了除数和实例数组的工作方式。

实例意味着多次渲染相同的网格,提供不同的每类数据(例如变换等)。实例阵列是提供每类数据的一种方法。

除数不是顶点计数的除数。这是实例计数的除数。因此,它只有在使用Instanced渲染时才真正有用。

如果除数为零,则该属性不会发生任何实例。如果除法器为1,则实例中所有顶点的属性将相同,但是下一个实例将获得下一个值。如果除数为2,则前两个实例将获得相同的值,但是接下来的两个实例将获得不同的值。等等。

除非您在实例上做一些非常特别的事情,否则除数应为0或1。它绝不应该基于顶点计数。

相关内容

  • 没有找到相关文章

最新更新