c++ - UE4 - 检测计算着色器完成
问题描述
我目前正在尝试为 Unreal 制作一个涉及计算着色器的插件。目前,我的着色器运行,我可以访问它写入的内存块,但我无法在正确的时间访问它。要么我的数组没有完全形成,要么我来得太晚了,我的所有数据(似乎)都消失了。我不希望有一个BlockUntilShaderIsDonePlease
函数,但是当所有内容都填写完毕后继续获取我的数据将不胜感激。
目前,我正在尝试循环直到我从我的着色器代码中提取我期望的长度值
//This is at the bottom of my usf function
InterlockedExchange(OutputArray[0], OutputArray.IncrementCounter(), Count);
这不仅不起作用,而且似乎是一种不好的方法。
上个月我一直在努力解决这个问题,知道他们在说什么的人的任何帮助对我来说都是巨大的。谢谢
解决方案
推荐阅读
- excel-formula - 如何比较excel表格中两列中的数字
- python - gunicorn 和以编程方式启动 wsgi 服务器有什么区别?
- google-signin - Google OAuth 2.0 - 离线访问的增量授权
- javascript - google-maps-react 在拖动结束时获取标记位置
- python - Python Argparse 子解析器
- ruby-on-rails - 有没有办法知道迁移正在运行?
- python - numpy 随机生成器有偏差吗?
- python - 如何在python icrawler中使用搜索关键字重命名爬虫文件
- c# - WCF crm 连接失败,由于字符串不安全
- razor - 如何在 ASP.NET 网页中进行 MD5 散列(razor 语法/cshtml)