#3511·bgfx

最近更新后的 setUniform 和 BGFX_CONFIG_DEBUG_UNIFORM。

作者: unravel-dev创建于 2025年12月6日更新于 2025年12月13日
标签bug

你好,最近更新后,你引入了每帧、每视图、每绘制的统一频率。在每绘制中,有一行注释了出去: m_uniformSet.insert(_handle.idx); 这允许在绘制调用之间重复使用统一变量,只要它们没有被丢弃。例如,具有 2 个子网格的网格,它们都具有相同的统一变量,但其中一个。在之前,我们可以执行以下操作: 为两个绘制调用设置共同的统一变量。 为绘制调用 1 设置特定的统一变量,绘制并保留状态。 覆盖绘制调用 2 的特定统一变量,绘制并丢弃状态。 现在,除非我禁用 BGFX_CONFIG_DEBUG_UNIFORM,否则每次都必须为两个绘制调用设置所有统一变量。这是预期的设计决策吗,还是我遗漏了什么?如果这是设计,并且禁用 BGFX_CONFIG_DEBUG_UNIFORM 无问题,请关闭此问题。