Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
using System.Drawing;
using Microsoft.DirectX;
using Microsoft.DirectX.Direct3D;
namespace Universe
{
class DirectX
{
private Device m_device;
private Panel devpanel;
public DirectX(Panel devicepanel)
{
this.devpanel = devicepanel;
initGFX();
Render();
}
public void initGFX()
{
try
{
PresentParameters pp = new PresentParameters();
pp.Windowed = false;
pp.DeviceWindow = devpanel;
pp.SwapEffect = SwapEffect.Copy;
m_device = new Device(Manager.Adapters.Default.Adapter, DeviceType.Hardware, devpanel, CreateFlags.HardwareVertexProcessing, pp);
}
catch (DirectXException e)
{
MessageBox.Show(e.Message);
}
}
public void Render()
{
m_device.Clear(ClearFlags.Target, Color.Blue, 0.0f, 0);
m_device.BeginScene();
// rendern
m_device.EndScene();
m_device.Present();
}
}
}
using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
using System.Drawing;
using Microsoft.DirectX;
using Microsoft.DirectX.Direct3D;
using System.Threading;
namespace Universe
{
class DirectX
{
private Device m_device;
private Panel devpanel;
public DirectX(Panel devicepanel)
{
this.devpanel = devicepanel;
initGFX();
Thread rendering = new Thread(this.Render);
rendering.Start();
}
public void initGFX()
{
try
{
PresentParameters pp = new PresentParameters();
pp.Windowed = true;
pp.DeviceWindow = devpanel;
pp.SwapEffect = SwapEffect.Copy;
m_device = new Device(Manager.Adapters.Default.Adapter, DeviceType.Hardware, devpanel, CreateFlags.HardwareVertexProcessing, pp);
}
catch (DirectXException e)
{
MessageBox.Show(e.Message);
}
}
public void Render()
{
m_device.Clear(ClearFlags.Target, Color.Blue, 0.0f, 0);
m_device.BeginScene();
// rendern
m_device.EndScene();
m_device.Present();
}
}
}