Esempio n. 1
0
 public EPropDummyObjectsDisplayer(int scopeLength, ComputeBuffer ePropLocaleBuffer, ComputeBuffer ePropIdsBuffer, BufferReloaderRootGO bufferReloaderRootGo)
 {
     _scopeLength          = scopeLength;
     _ePropLocaleBuffer    = ePropLocaleBuffer;
     _ePropIdsBuffer       = ePropIdsBuffer;
     _bufferReloaderRootGo = bufferReloaderRootGo;
 }
        public void PassPyramidBuffers(HeightPyramidSegmentShapeGroup @group, ComputeBuffer configurationBuffer, BufferReloaderRootGO bufferReloaderRootGo, ComputeBuffer ePyramidPerFrameConfigurationBuffer)
        {
            group.ETerrainMaterials.ForEach(c =>
            {
                c.SetBuffer("_EPyramidConfigurationBuffer", configurationBuffer);
                bufferReloaderRootGo.RegisterBufferToReload(c, "_EPyramidConfigurationBuffer", configurationBuffer);

                c.SetBuffer("_EPyramidPerFrameConfigurationBuffer", ePyramidPerFrameConfigurationBuffer);
                bufferReloaderRootGo.RegisterBufferToReload(c, "_EPyramidPerFrameConfigurationBuffer", ePyramidPerFrameConfigurationBuffer);
            });
        }