问题描述
考虑到以下用于声明根参数的描述符范围,是否可以在初始化后更改相应的根签名,使用一些给定的偏移值并设置新的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
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)