前提・実現したいこと
OpenGLをこれから使いたいと思い,まずは入門的なところから練習していた矢先にエラーが出てよくわからなくなってしまいました.
OSはvirtualboxの仮想環境下においてubuntuを利用しています.
コンパイルはできます.そのあとに実行ができません.
発生している問題・エラーメッセージ
freeglut (./glut_main): ERROR: Internal error <FBConfig with necessary capabilities not found> in function fgOpenWindow
該当のソースコード
C++
1#include <GL/glut.h> 2 3void display(void) { 4glClear(GL_COLOR_BUFFER_BIT); 5glRotatef(1,0,0,1); 6glutWireTeapot(1); 7glutSwapBuffers(); 8} 9 10 void timer(int value){ 11 glutPostRedisplay(); 12 glutTimerFunc(1000/60,timer,0); 13 } 14 15int main(int argc, char *argv[]) 16{ 17 glutInit(&argc, argv); 18 glutInitDisplayMode(GL_DOUBLE); 19 glutInitWindowSize(640,640); 20 glutCreateWindow(argv[0]); 21 glutDisplayFunc(display); 22 glutTimerFunc(0,timer,0); 23 glutMainLoop(); 24 return 0; 25}
試したこと
解決策を調べましたが何もわからず何もしていません
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
ネットの情報だと
https://daily.belltail.jp/?p=673
このようにSSHでフォワードしているときに似たような問題が起きている事が散見されます。
該当する環境ではないですよね?あとバージョンの問題もありそうなのでOpenGLの版数など
分かる範囲でバージョンを記載ください。他のOpenGLのコードは動きますでしょうか?
返信ありがとうございます。
リモート操作ではないので環境は異なるのかなと思います。
openglはhttps://qiita.com/BitPositive/items/db8b13e7d34e5349237bを見て5日前に入れました。
またこのリンク内にあるテストプログラムは動きました。
なるほど!追記ありがとうございました。となるとあまりネットに無い事例が起きてるような気がしますね。。
そうですか。。謎です。。
片言の直訳サイトしか見つからないのですが
https://ja.ojit.com/so/opengl/1337270
これの「答え」の部分から何か分かる事ありますか?他も探してますがなかなかよさげな情報は無くて・・
もしかしてvirtualboxってリモートディスプレイの部類に入るから無理みたいな感じですかね?
はい。サイトの記述によるとそうなります。ただ、バージョン2.4.06のバグと書かれているので
該当バージョンだけかもしれないですが、他のバージョンでどうなるかまでは情報を探し切れていません。
申し訳ないです!
いえいえ,探していただきありがとうございます!
でも、どうしましょうか?お困りの現象解決できてないですよね。。
そうですね..どなたかわかる方がいればいいのですが...
https://qiita.com/BitPositive/items/db8b13e7d34e5349237b を1語1句間違えずやっても動きませんか。よく、読んでいなく、動くとは書いてあるのを今、確認しました。自分もあまり試してみたことないから分かりませんけど、全部消してから最小構成から、動くか確認→小さいコードを1行ずつうっては、コンパイルで確かめ、動くか確認して。(最近それだけじゃ駄目なことに気がつきましたが。)(glutのがライブラリが動くのなら動くはずなので。sample動かしたことないので。)
http://gameprogrammingunit.web.fc2.com/gl/render.htm glFlush()とかあまりつかった記憶ありませんが、こんな風にでるのですかね。void disp( void ) {
glClear(GL_COLOR_BUFFER_BIT);
glutWireTeapot(0.7);
glFlush();
}
回答3件
あなたの回答
tips
プレビュー