Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            //const string modelFilePath = "glTF/TriangleWithoutIndices.gltf";
            const string modelFilePath = "glTF/Triangle.gltf";

            // collate attributes to allocations
            var partition = new MockPartition();

            partition.ReturnValue = 0;
            partition.IsValid     = true;
            IMgGraphicsConfiguration config = new MockGraphicsConfiguration(partition);

            IMgPlatformMemoryLayout              layout    = new WGLPlatformMemoryLayout();
            IMgOptimizedStoragePartitioner       segmenter = new MgOptimizedStoragePartitioner(layout);
            IMgOptimizedStoragePartitionVerifier verifier  = new MgOptimizedStoragePartitionVerifier(config);
            var builder = new MgOptimizedStorageBuilder(
                config,
                segmenter,
                verifier);

            IGltfModelLoader loader = new GltfModelLoader(config, builder);
            var effect = new OrdinaryEffect();

            loader.Load(effect, modelFilePath);

            Console.ReadKey();
        }
Ejemplo n.º 2
0
 public GltfModelLoader(
     IMgGraphicsConfiguration config,
     MgOptimizedStorageBuilder builder
     )
 {
     mConfiguration = config;
     mBuilder       = builder;
 }
Ejemplo n.º 3
0
 public GltfSceneLoader(
     IMgGraphicsConfiguration config,
     MgOptimizedStorageBuilder builder,
     IPbrEffectPath pbrEffectPath
     )
 {
     mConfiguration = config;
     mBuilder       = builder;
     mPbrEffectPath = pbrEffectPath;
 }
Ejemplo n.º 4
0
 public OffscreenDemoApplication(IMgImageSourceExaminer examiner, MgOptimizedStorageBuilder builder, IEffectVariantFactory pbrFactory)
 {
     mBuilder       = builder;
     mImageExaminer = examiner;
     mPbrFactory    = pbrFactory;
 }