pygletを使ったゲームを実行する時、
raise gl.ContextException('Unable to share contexts.')
pyglet.gl.ContextException: Unable to share contexts.
というエラーが出ることがあります。これはそのコードの
import pyglet
の下に
pyglet.options['shadow_window'] = False
を加えるとエラーが消えます。
Bugfixes for “Unable to share contexts” and “Portaudio not initialized”
これはグラフィックボードとの相性の問題のようです。グラフィックボードがNVIDIAやIntelの場合エラーは出ず、ATI(AMD)の場合エラーが出るようです。
#1 [prog] pygletがダメなのかと思ったらどうやらRadeonが糞だったらしい話さん
Windows7の場合、左下スタート→「プログラムとファイルの検索」に「dxdiag」と入力
→dxdiag.exeをクリック→上のタブの「ディスプレイ」をクリック
→「名前」でグラフィックボードを確認
pyglet.options['shadow_window'] = False
はOpenGLの関係でshadow windowが使えない時にshadow windowを無効にするオプションのようです。
pyglet options