Esempio n. 1
0
        private static void _MergeIndices(IEnumerable <PackedPrimitiveBuilder <TMaterial> > primitives)
        {
            var indexBuffers = new PackedBuffer();

            foreach (var p in primitives)
            {
                indexBuffers.AddAccessors(p._IndexAccessors);
            }

            indexBuffers.MergeBuffers();
        }
Esempio n. 2
0
        private static void _MergeStridedVertices(IEnumerable <PackedPrimitiveBuilder <TMaterial> > primitives)
        {
            var perVertexGroups = primitives
                                  .ToList()
                                  .GroupBy(item => item._StridedVertexType);

            foreach (var group in perVertexGroups)
            {
                var vertexBuffers = new PackedBuffer();

                foreach (var p in group)
                {
                    vertexBuffers.AddAccessors(p._VertexAccessors);
                }

                vertexBuffers.MergeBuffers();
            }
        }