1

python-deepnetsという名前のディレクトリでこのコードtest_rbm.pyを実行すると。

エラーが出ました。

OpenGL.error.NullFunctionError: Attempt to call an undefined function glGenBuffers, check for bool(glGenBuffers) before calling

そしてグーグルの後、

http://sourceforge.net/mailarchive/forum.php?thread_name=CAAT2aSMyqrGBFydWSSaZkRsR_jtbrh%2Biy9j1Zgjv-MFX95nB1g%40mail.gmail.com&forum_name=pyopengl-users

彼らが言うには:

あなたのコードは、OpenGL コンテキスト (ウィンドウ) なしでコードを必要とする OpenGL コンテキストを呼び出そうとしています。ウィンドウ システム (GLUT など) の描画コールバック内で glGenBuffer と同様の呼び出しを行います。また、最新の OpenGL をサポートする最新のビデオ カードがマシンに搭載されていることを確認する必要がある場合もあります (ただし、最近ではほとんどの場合)。

が、意味がよくわかりません。

私はVGAカードを持っていないので、機能を許すことはできませんか?

4

1 に答える 1

1

使用している Python OpenGL ライブラリと、プログラムが実行されているプラ​​ットフォームとライブラリを教えていただけると助かります。

OpenGL は 3D グラフィックスを描画します。ウィンドウと OpenGL 対応のコンテキストがなければ、何も描画できません。(MS Windows DC、X11 ドローアブル、MacOS ビューに相当します。) また、すべてではありませんが多くのグラフィカル プラットフォームで、クラッシュせずに描画できる唯一の場所は、指定された paint / drawRect / update イベント ハンドラーです。これらすべてなしで OpenGL で何かをしようとすると、プログラムがクラッシュします。

于 2013-11-13T23:49:23.413 に答える