c# tutorial - Impossible de trouver un point d'entrée nommé 'glBindFramebuffer' dans la DLL 'opengl32.dll'.dans MonoGame 3.0




documentation installer (3)

C'est un problème connu . Vous pouvez essayer de trouver le pilote installé et vérifier ses capacités OpenGL . On dirait que les pilotes ne supportent que OpenGL 2.1, et que ce support pourrait ne pas être ajouté .

Vous pouvez essayer d' envelopper l'instanciation dans un try / catch , si cela fonctionne pour vous.

Bonne chance.

Récemment, j'installe MonoGame 3.0 sur mon ordinateur portable. J'ai pris un nouveau groupe "MonoGame Windows OpenGL Project" du modèle de projet et j'ai essayé de l'exécuter et j'ai obtenu cette exception.

Unable to find an entry point named 'glBindFramebuffer' in DLL 'opengl32.dll'.

L'exception était ici:

 public Game1()
 : base()
 {
   graphics = new GraphicsDeviceManager(this);<----|Unable to find an entry point named 'glBindFramebuffer' in DLL 'opengl32.dll'

Je suis installé:

MonoDevelop 3.0.6
gtk-sharp-2.12.10.win32
Opentk-2010-10-06
XNAGS40_Setup
jdk-7u9-windows-x64
MonoGame3.0

J'utilise :

Windows 7 x64
Visual studio 2012
ASUS A52F Laptop
Graphic : Integrated Intel® GMA HD

Est-ce que quelque chose doit installer?

Remarque: Si j'utilise MonoGame 2.5.1.0, tout fonctionne correctement. Cette exception se produit uniquement lorsque j'installe MonoGmae 30.


MonoGame 3.0 nécessite OpenGL 3. Essayez de mettre à jour vos pilotes graphiques, si cela ne fonctionne pas alors vous n'avez pas de chance, sauf si vous avez un nouvel ordinateur portable.


Une autre solution intéressante pour une application exeternal avec un conteneur WinForm est la suivante:

[DllImport("user32.dll")]
static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent);


private void Form1_Load(object sender, EventArgs e)
{
    ProcessStartInfo psi = new ProcessStartInfo("notepad.exe");
    psi.WindowStyle = ProcessWindowStyle.Minimized;
    Process p = Process.Start(psi);
    Thread.Sleep(500);
    SetParent(p.MainWindowHandle, panel1.Handle);
    CenterToScreen();
    psi.WindowStyle = ProcessWindowStyle.Normal;
}

L'étape à ProcessWindowStyle.Minimized partir de ProcessWindowStyle.Normal supprimer le délai ennuyeux.





c# .net xna mono monogame