2013-07-20 1 views
1

방금 ​​MonoGame 및 OpenTK 1.0을 설치했고 Visual Studio 2012에서 'Windows OpenGL Game'유형의 새 프로젝트를 만들었지 만 프로젝트를 실행할 때 다음 오류가 발생합니다.형식 이니셜 라이저 예외 OpenTK 및 모노 게임

The type initializer for 'OpenTK.Graphics.GraphicsMode' threw an exception. 

오류가이 라인에 적합한 (베이스에서 consturctor())

public Game1() 
    : base() 
{ 
    graphics = new GraphicsDeviceManager(this); 
    Content.RootDirectory = "Content"; 
} 

내 노트북은 인텔 oboard 그래픽 3000이 있고 나는 그것이 OpenGL을 지원 생각 ... 유일한 일 이잖아 I 할 수있다. 어떤 아이디어?

+0

'OpenTK.Graphics.GraphicsMode'클래스의 생성자에 오류가 있음을 의미합니다. 클래스의 생성자에 액세스 할 수 있습니까? – Cyral

+1

이 답변이 도움이 될 것입니다. 귀하의 노트북은 아마도 OpenGL의 필수 버전을 지원하지 않습니다. http://stackoverflow.com/questions/14558256/unable-to-find-an-entry-point-named-glbindframebuffer-in-dll-opengl32-dll-i – craftworkgames

답변

1

source code에서 예외가 처리되지 않은 부분을 찾을 수 있습니다.

static GraphicsMode() 
{ 
    lock (SyncRoot) 
    { 
     implementation = Platform.Factory.Default.CreateGraphicsMode(); 
    } 
} 

불행하게도 CreateGraphicsMode을 통해 발굴하는 예외에 대한 하나의 확실한 소스를 공개하지 않습니다

: "형식 이니셜 라이저는"기본적으로 정적 생성자를 의미한다.

이제 수행해야 할 작업은 입니다. 해당 예외에 대한 스택 추적을 얻고 CreateGraphicsMode에서 시작되는 곳을 찾으십시오. 디버거는 예외 상황이 처리되지 않을 때이 정보를 제공해야합니다. 파고의 작은 금액으로


, 스택 트레이스 (내가 꽤 많은 추측하고있어)을 보지 않고, 나는 this potential culprit 건너 온 : 물론, 매우 도움이되지 않는 것입니다,

throw new GraphicsModeException(
    "No GraphicsMode available. This should never happen, please report a bug at http://www.opentk.com"); 

. 위치에 따라 적절한 그래픽 모드를 찾을 수 없다는 것을 나타내는 것 같습니다. 이 단계에서

, 나는 당신이 그들이 무엇을 정확히 무엇 를 확인하기 위해 디버거를 사용할 수 있도록 소스에서 MonoGame 및 OpenTK을 구축 에 가장 좋은 것입니다 생각합니다.

+0

글쎄, 나는 그저 내 랩톱 컴퓨터 칩이라고 생각한다. 내 PC에 모든 것이 잘 간다. –

+0

하드웨어 가속을 사용할 수없는 경우 OpenTK가 소프트웨어 가속 환경으로 폴백 (fallback)됩니다. 이것은 느리지 만 충돌을 피합니다. –

0

이 문제는 저에게도 발생했습니다. MonoGame의 소스 코드 문제는 아닙니다. craftworkgames처럼

A) 당신은 openTK이 insstalled되어 있는지 확인해야합니다, http://www.opentk.com/

B)는 컴퓨터 (노트북 내가 있으리라 믿고있어이)는 OpenGL을 지원하지 않습니다 말했다. 내 Sufrace Pro에서이 문제가 있었고 인텔 드라이버를 최신 버전으로 업데이트해야했습니다 (현재 guru3d.com 및 www.guru3d.com/files_categories/videocards_intel_graphics_drivers.html을 사용하여 15.31 드라이버를 설치했습니다). .

관련 문제