// Start is called before the first frame update IEnumerator Start() { t = new ComputeBuffer(100, 4, ComputeBufferType.Default); var tempList = new List <float>(); for (int i = 0; i < 100; i++) { tempList.Add(i); } t.SetData(tempList); yield return(null); request = UniversalAsyncGPUReadbackRequest.Request(t); t.Dispose(); }
void OnRenderImage(RenderTexture source, RenderTexture destination) { Graphics.Blit(source, destination); if (Time.frameCount % 60 == 0) { if (_requests.Count < 8) { _requests.Enqueue(UniversalAsyncGPUReadbackRequest.Request(source)); } else { Debug.LogWarning("Too many requests."); } } }