private void SetupSumOut() { __SumOut = 0f; if (_IsReady) { _SumOutBuffer = ComputeBufferUtil.CreateBufferForStruct <float>(__SumOut); _Shader.SetBuffer(_SumKernel, BUFFER_RESULTOUT, _SumOutBuffer); } }
private void SetupValuesBuffer() { _IsReady = _IsReady && __ValuesIn != null; if (_IsReady) { _ValuesInBuffer = ComputeBufferUtil.CreateBufferForSimpleArray <float>(__ValuesIn); _Shader.SetBuffer(_SumKernel, BUFFER_VALUESIN, _ValuesInBuffer); } }
private void SetupColorsBuffer() { if (_IsReady) { _ColorsBuffer = ComputeBufferUtil.CreateBufferForSimpleArray <Color>(_TotalDataSize); } else { Logging.Warning <Texture3DCompute>("Not ready; cannot create color buffer!"); } }
private void SetupDataBuffer() { if (_IsReady) { _DataBuffer = ComputeBufferUtil.CreateBufferForSimpleArray <float>(_TotalDataSize); } else { Logging.Warning <Texture3DCompute>("Not ready; failed to setup data buffer!"); } }
private void ShowResult() { uint[] data; string message = ""; data = ComputeBufferUtil.GetBufferDataArray <uint>(_ThreadSequenceBuffer); message = "Thread Sequence : " + GetArrayAsText(data); data = ComputeBufferUtil.GetBufferDataArray <uint>(_GroupSequenceBuffer); message += "\nGroup Sequence : " + GetArrayAsText(data); _OutputText.text = message; }
private void SetupSizeBuffer(int width, int height, int depth) { _SizeBuffer = ComputeBufferUtil.CreateBufferForStruct <HlslSizeType>(__Size); }
private void SetupBuffersFromRaw() { _ThreadSequenceBuffer = ComputeBufferUtil.CreateBufferForSimpleArray <uint>(__ThreadSequence); _GroupSequenceBuffer = ComputeBufferUtil.CreateBufferForSimpleArray <uint>(__GroupSequence); }
private void SetupSize() { __Size = new HlslSizeType(_Width, _Height, _Depth); _SizeBuffer = ComputeBufferUtil.CreateBufferForStruct <HlslSizeType>(__Size); }
private void CreateRandom3D() { Color[] pixels = new Color[_Width * _Height * _Depth]; Randomize(pixels); _InputData = ComputeBufferUtil.CreateBufferForSimpleArray <Color>(pixels); }
private void CreateSpaceSize() { __SpaceSize = new uint3((uint)_Width, (uint)_Height, (uint)_Depth); _SpaceSizeBuffer = ComputeBufferUtil.CreateBufferForStruct <uint3>(__SpaceSize); }