protected override void OnElementChanged(ElementChangedEventArgs <VeldridView> e)
        {
            base.OnElementChanged(e);

            if (e.NewElement == default)
            {
                return;
            }

            var debug = false;

#if DEBUG
            debug = true;
#endif
            var options = new GraphicsDeviceOptions(debug, PixelFormat.R16_UNorm, false, ResourceBindingModel.Improved, true, true);
            var backend = GraphicsDevice.IsBackendSupported(GraphicsBackend.Vulkan) ? GraphicsBackend.Vulkan : GraphicsBackend.OpenGLES;
            var view    = new VeldridSurfaceView(Context, backend, options);
            var window  = new AndroidApplicationWindow(view);
            window.GraphicsDeviceCreated += (g, r, s) => window.Run();
            //var app = new AnimatedMeshApplication(window);
            //var app = new ComputeParticlesApplication(window);
            //var app = new ComputeTextureApplication(window);
            var app = new InstancingApplication(window);
            //var app = new OffscreenApplication(window);

            SetNativeControl(view);
        }
Пример #2
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            bool debug = false;

#if DEBUG
            debug = true;
#endif

            GraphicsDeviceOptions options = new GraphicsDeviceOptions(
                debug,
                PixelFormat.R16_UNorm,
                false,
                ResourceBindingModel.Improved,
                true,
                true);
            GraphicsBackend backend = GraphicsDevice.IsBackendSupported(GraphicsBackend.Vulkan)
                ? GraphicsBackend.Vulkan
                : GraphicsBackend.OpenGLES;
            _view = new VeldridSurfaceView(this, backend, options);
            AndroidApplicationWindow window = new AndroidApplicationWindow(this, _view);
            window.GraphicsDeviceCreated += (g, r, s) => window.Run();
            InstancingApplication app = new InstancingApplication(window);
            SetContentView(_view);
        }
        public override void ViewDidLoad()
        {
            InstancingApplication app = new InstancingApplication(this);

            base.ViewDidLoad();
            // Perform any additional setup after loading the view, typically from a nib.

            Run();
        }
Пример #4
0
        static void Main(string[] args)
        {
            //new GettingStarted().Run();

            var window = new VeldridStartupWindow("Instancing");
            //var app = new AnimatedMeshApplication(window);
            //var app = new ComputeParticlesApplication(window);
            //var app = new ComputeTextureApplication(window);
            var app = new InstancingApplication(window);

            //var app = new OffscreenApplication(window);
            window.Run();
        }