0

考虑到以下用于声明根参数的描述符范围,是否可以在初始化后更改相应的根签名,使用给定的偏移值并设置一个新的OffsetInDescriptorsFromTableStart,或者每次我们想要应用更改时都必须重新创建根签名?

D3D12_DESCRIPTOR_RANGE我知道一个可能的解决方案是在这里为第二个描述符创建一个单独的描述符并用于SetGraphicsRootDescriptorTable()更新相应的根参数,但我想知道是否有某种方法可以利用描述符偏移参数。

    D3D12_DESCRIPTOR_RANGE tex_table0 = {};
    tex_table0.RangeType = D3D12_DESCRIPTOR_RANGE_TYPE_SRV;
    tex_table0.NumDescriptors = 2;
    tex_table0.BaseShaderRegister = 0; 
    tex_table0.RegisterSpace = 0;       
    tex_table0.OffsetInDescriptorsFromTableStart = 3; // initial offset between two descriptors
4

0 回答 0