我使用GameWindow
类opentk
时遇到问题,
后来我能够推出一个简单的gamewindow
,但是现在,我不知道为什么,我已经不能了。
我正在使用Visual Studio 2013, 这是控制台输出的内容:
Exception non gérée : System.TypeInitializationException: Une exception a été levée par l'initialiseur de type pour 'OpenTK.DisplayDevice'. ---> System.TypeInitializationException: Une exception a été levée par l'initialiseur de type pour 'OpenTK.Platform.Factory'. ---> System.EntryPointNotFoundExce
ption: Impossible de trouver le point d'entrée 'SDL_GameControllerEventState' dans la DLL 'SDL2.dll'.
à OpenTK.Platform.SDL2.SDL.GameControllerEventState(EventState state)
à OpenTK.Platform.SDL2.Sdl2InputDriver..ctor() dans c:\temp\opentk\Source\OpenTK\Platform\SDL2\Sdl2InputDriver.cs:ligne 58
à OpenTK.Platform.SDL2.Sdl2Factory..ctor() dans c:\temp\opentk\Source\OpenTK\Platform\SDL2\Sdl2Factory.cs:ligne 37
à OpenTK.Platform.Factory..ctor() dans c:\temp\opentk\Source\OpenTK\Platform\Factory.cs:ligne 60
à OpenTK.Toolkit.Init(ToolkitOptions options) dans c:\temp\opentk\Source\OpenTK\Toolkit.cs:ligne 141
à OpenTK.Toolkit.Init() dans c:\temp\opentk\Source\OpenTK\Toolkit.cs:ligne 91
à OpenTK.Platform.Factory..cctor() dans c:\temp\opentk\Source\OpenTK\Platform\Factory.cs:ligne 51
--- Fin de la trace de la pile d'exception interne ---
à OpenTK.Platform.Factory.get_Default()
à OpenTK.DisplayDevice..cctor() dans c:\temp\opentk\Source\OpenTK\DisplayDevice.cs:ligne 68
--- Fin de la trace de la pile d'exception interne ---
à OpenTK.DisplayDevice.get_Default()
à OpenTK.GameWindow..ctor(Int32 width, Int32 height, GraphicsMode mode, String title) dans c:\temp\opentk\Source\OpenTK\GameWindow.cs:ligne 148
à ConsoleApplication1.StarterKit.Game..ctor() dans C:\Users\Octogon\OctogonEngine\tests\test6\roslyn\ConsoleApplication1\ConsoleApplication1\Program.cs:ligne 22
à ConsoleApplication1.StarterKit.Game.Main() dans C:\Users\Octogon\OctogonEngine\tests\test6\roslyn\ConsoleApplication1\ConsoleApplication1\Program.cs:ligne 81
OpenTK.dll
被正确引用。
我尝试启动的gamewindow
是opentk
示例:
http://www.opentk.com/doc/chapter/0
答案 0 :(得分:1)
这解决了这个问题:https://github.com/opentk/opentk/issues/266
如果在Windows上使用opentk
,则在启动时执行此操作var options = new ToolkitOptions();
options.Backend = PlatformBackend.PreferNative;
Toolkit.Init(options);