OpenGL を試し始めたところ、奇妙な問題が発生しています。
g++ test.c -lGL -lGLU -lglut
thenを使用してコンパイルして実行すると./a.out
、(コードで指定されたサイズの) 別のウィンドウが開きます。ただし、コードの出力を含める代わりに、その中に画面のスクリーンショット (オーバーラップする画面の部分) があります。
私の友人のコンピュータでは正常に動作しているため、これは間違いなくコードとは関係ありません。しかし、私は自分のPCでそれを修正する必要があります。
Linux Mint 15 64bit (HP DV6 6121tx) を使用しています。
だから私はこれ以上先に進むことができません。これが私のコードです:
#include <GL/gl.h>
#include <GL/glut.h>
#define drawOneLine(x1,y1,x2,y2) glBegin(GL_LINES); glVertex2f ((x1),(y1)); glVertex2f ((x2),(y2)); glEnd();
void init()
{
glClearColor(1.0,1.0,1.0,0.0);
glMatrixMode(GL_PROJECTION);
gluOrtho2D (-600,600,-400,400);
glClear(GL_COLOR_BUFFER_BIT);
}
int main(int argc, char** argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutInitWindowPosition(0,0);
glutInitWindowSize(1200,800);
glutCreateWindow("ABCD");
init();
glutMainLoop();
return 0;
}