glut

    0熱度

    2回答

    我是OpenGL的新手,現在我正在學習創建一個對象。我試圖加載多個對象,但只有最後一個對象出現。 #include <gl/glut.h> #include <math.h> void Box (void){ glClear(GL_COLOR_BUFFER_BIT); glBegin(GL_POLYGON); glColor3f(1.0f,0.0f,0.0f);

    0熱度

    1回答

    我有一個包含freeglut和glew的工作項目。 我想通過使用GLUI將按鈕和菜單欄添加到項目。 所以問題是,我如何將GLUI鏈接器添加到項目中? ,意思是頭文件和庫,並且儘可能以最簡單的方式工作。 底線,我有問題定義項目的外部依賴項,以添加glui。

    0熱度

    1回答

    是否有某種同步原語允許我們在OpenGL顯示刷新之前阻塞線程,即在調用glutPostRedisplay()之後? static GLubyte *pixels = NULL; glutSetWindow(mainWindow); glutPostRedisplay(); pixels = (GLubyte *)realloc(pixels, format_nchannels * sizeo

    0熱度

    1回答

    我正在學習OpenGL,並且我的程序出現問題,我應該製作太陽系。 的一切都在這裏首先是代碼我用它來建立我的模型視圖矩陣: glMatrixMode(GL_MODELVIEW); glLoadIdentity(); glRotatef(20, 1, 0, 0); glTranslatef(0, -20, -60); 然後我用線循環繪製軌道和太陽是一個gluSphere: glPushMat

    -1熱度

    1回答

    爲什麼不從矢量繪製對象?我的錯誤在哪裏? 它顯示m_x,m_y這個對象的位置會存在,但這個對象不在我的屏幕上。 main.cpp中: #include <iostream> #include <vector> #define NDEBUG #include "Figura.h" #include "Balon.h" #include <GL/fre

    -2熱度

    1回答

    我想在按下RIGHT_BUTTON 後更改窗口的背景顏色,但它不起作用。 #include <glut.h> #define RED 1 #define GREEN 2 #define BLUE 3 #define WHITE 4 #define BLACK 5 double re=0.0,ge=0.0,bl=0.0,al=0.0; double anglex=0.0,angley=

    0熱度

    1回答

    我有一個問題,我能夠在透視投影中看到所需的對象,但即使攝像機位於相同的座標中,也不能看到正交投影中的對象,並且看到相同的座標座標。 我知道對象呈現正確,因爲它在像這樣的立體視圖顯示正確: 的平面位於與10高度的起源,寬度50,沒有深度。它的位置在(0,-10,0) 我希望能夠在正交投影中查看它。 我把它的方式是這樣的,我CameraManager類: void CameraManager::Upd

    0熱度

    1回答

    嗯,我在GLUT項目(我使用CodeBlocks)上有以下C代碼。 它繪製了一些2D形狀(類似Robot:p)。 我想讓整個繪圖形狀可以通過鍵盤上的箭頭鍵移動。我寫了以下內容,但由於某種原因,當我按下箭頭鍵時,它看起來像放大/縮小。它不動。 #include <GL/glut.h> GLuint head_x1=5, head_y1=30, head_x2=15, head_y2=30, he

    0熱度

    1回答

    我想紋理加載到由glutSolidSphere與soil.lib創建一個球體 這是我嘗試: GLuint texture[1]; /* load an image file directly as a new OpenGL texture */ texture[0] = SOIL_load_OGL_texture("Terra.bmp", SOIL_LOAD_AUTO, SOIL_CREATE

    2熱度

    1回答

    我創建了一個窗口,其中glutCreateWindow開始使用glutMainLoop循環。我想結束該循環並關閉窗口,所以我使用glutLeaveMainLoop和glutCloseFunc來銷燬它。自動,我的應用程序終止。 我希望應用程序在窗口被銷燬後保留。可能嗎? 根據這link我可以做到,但我不知道如何。我正在使用freeglut。