// 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();
        }
示例#2
0
        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.");
                }
            }
        }