问题描述
我试图维护一个充满tris索引的缓冲区,以便在删除内存时可以重用该内存,同时在null tri索引的argsbuffer中保持计数。我知道我可以使用消耗和追加缓冲区使用相同的缓冲区,但是我试图保存在无人机上。那我可以这样做吗?
RWStructuredBuffer<int> args;//0=tris count,1 = tri garbage count that arent being used
RWStructuredBuffer<uint3> tris;
RWStructuredBuffer<uint> triGarbage;
uint NewTriIndex(){
uint fx = 0;
InterlockedExchange(triGarbage[args[1] > 0 ? --args[1]: fx],fx);
if(fx == 0){
InterlockedAdd(args[0],1,fx);
}
return fx;
}
此外,对于在d3d11中如何节省或避免无人机限制的任何建议,我将不胜感激。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)