首页 > 解决方案 > UE4 - 检测计算着色器完成

问题描述

我目前正在尝试为 Unreal 制作一个涉及计算着色器的插件。目前,我的着色器运行,我可以访问它写入的内存块,但我无法在正确的时间访问它。要么我的数组没有完全形成,要么我来得太晚了,我的所有数据(似乎)都消失了。我不希望有一个BlockUntilShaderIsDonePlease函数,但是当所有内容都填写完毕后继续获取我的数据将不胜感激。

目前,我正在尝试循环直到我从我的着色器代码中提取我期望的长度值

//This is at the bottom of my usf function
InterlockedExchange(OutputArray[0], OutputArray.IncrementCounter(), Count);

这不仅不起作用,而且似乎是一种不好的方法。

上个月我一直在努力解决这个问题,知道他们在说什么的人的任何帮助对我来说都是巨大的。谢谢

标签: c++unreal-engine4

解决方案


推荐阅读