0

私は現在、fstreamを使用してコンパイルおよびランタイム全体で収集された情報を含むログファイルの作成を含む、プロジェクト(c++)に取り組んでいます。glGetString() コマンドをそれぞれ GL_VENDOR/GL_VERSION/GL_RENDERER で使用すると、ストリームが印刷を停止するため、これらのコマンドのいずれかを使用した時点でログ ファイルが停止します。情報は、実行中にファイルに直接出力されます。OpenGL のバージョンは最新です。

編集:
サンプル:
buildLog.open ("Release/build.log");
buildLog << "\nベンダー: " << glGetString( GL_VENDOR );

4

2 に答える 2

1

私は OpenGL を実際に学んでいないので、これは少し憶測ですが、GLubyte *. キャストに問題があったのかもしれません。また、fail/bad/eof をチェックして、何か明らかになるかどうかを確認してみます。

于 2012-11-25T17:26:32.240 に答える
0

glGetString()(ほとんどの OpenGL 関数と同様に) 正しく機能するには、現在の GL コンテキストが必要です。

于 2012-11-25T23:08:22.657 に答える