Пример #1
0
        /// <summary>
        /// Update the renderer's vertices.
        /// </summary>
        protected virtual void UpdateGeometry()
        {
            var vbo = s_VboPool.Get();

            if (rectTransform != null && rectTransform.rect.width >= 0 && rectTransform.rect.height >= 0)
            {
                OnFillVBO(vbo);
            }


            var components = ComponentListPool.Get();

            GetComponents(typeof(IVertexModifier), components);

            for (var i = 0; i < components.Count; i++)
            {
                (components[i] as IVertexModifier).ModifyVertices(vbo);
            }
            ComponentListPool.Release(components);

            canvasRenderer.SetVertices(vbo);
            s_VboPool.Release(vbo);
        }