glut

    0熱度

    1回答

    我是OpenGL的新手,我讀glutWireCube繪製一個線立方體。現在,當我運行我的代碼時,它並沒有出現,我想知道它在做什麼?它是繪製一個立方體還是我的代碼出錯了? #include<GL/glut.h> GLdouble cubeSize= 10.0; //FUNCTIONS DECLARATIONS - PROTOTYPES void init(void);

    0熱度

    1回答

    我想知道如何將「攝像頭」放入我創建的立方體中,以便能夠以類似FPS的方式移動。我試圖使用gluLookAt和gluPerspective,但我顯然錯過了一些步驟。在gluLookAt之前我應該​​怎麼做? 這裏是迄今爲止編寫的代碼: int rotate_Y; //used to rotate the cube about the Y-axis int rotate_X; //used to r

    0熱度

    1回答

    我有以下聲明: glBegin(GL_QUADS); glColor3f(0.0f,0.7f,0.7f); glVertex2f(x1,y1); glVertex2f(x2,y2); glVertex2f(x3,y3); glVertex2f(x4,y4); glEnd(); 的問題是:如果我申請一個旋轉,比方說20度,我怎麼能知道這些頂點呢? 因爲後來我需要能夠點擊廣場並確定我點

    1熱度

    1回答

    在我的GLUT/OpenGL execercise中,我必須加載3個不同的對象,其中我給了file.m.這是通過讀取該文件,創建列表並最終調用glCallList()來完成的。在選擇一個對象後,我必須如何啓用翻譯和旋轉對象的可能性。所以,我有: #define OBJECTS 3 float objAngle[OBJECTS], objAxis[OBJECTS][3], objWAxis[OBJ

    1熱度

    1回答

    我正在嘗試爲sceen-filling quad創建着色器。但我似乎無法將統一的浮點數傳遞給着色器。 在下面的例子中,我正在初始化過剩,創建/編譯&鏈接着色器,將統一的int &浮點數傳遞給着色器,並讓它們返回檢查。 int asdf工作正常,浮動qwer行爲怪異。 如果我將qwer的值設置爲1.3,則uniform設置爲-2.0,如果將其設置爲1.2,則uniform設置爲2.0。 #inclu

    -2熱度

    1回答

    在glutCreateWindow上顯示此消息 - 可能導致此類問題的原因是什麼? 下面的代碼,我有: #include "pch.h" #include <stdio.h> #include "include/glew.h" #include "include/glut.h" #include "include/freeglut.h" #include "Mathematics.h"

    -3熱度

    1回答

    如何顯示一個計時器,每10毫秒不斷遞增。我已經有一個函數X,它調用glutTimerFunc(10, X, 0);並每次增加timer的值0.1,但問題是在窗口中某個位置顯示計時器本身的值。我嘗試使用一種方法來打印這些值,並在我的Display()方法中調用該方法,該方法在glutDisplayFunc(Display)中,但由於某種原因無法正常工作。該方法的代碼如下。 void displayT

    1熱度

    2回答

    我正在實施一個pacman遊戲。一個條件是你必須在運行時添加或移除敵人(在玩時)。我的想法是當你按'+'時每次按' - '時加一個鬼。 我使用opengl繪製迷宮和人物。我不知道如何製作一個新的鬼魂();或刪除鬼();每次按下上面提到的鍵。 也許另一種解決方案是幽靈的矢量或地圖。但是,用戶將不給予任何名義或任何... 我的僞代碼: #define MOVE 1 #define QUIET 2

    0熱度

    1回答

    我需要在其他類的粒子中包含兩個類:Maze和Screen。我需要他們來實現moveEast操作。 迷宮是一個隨機生成的迷宮和屏幕有我要畫人物的屏幕的分辨率。我使用的是opengl和glut。 ghost.h #ifndef GHOST_H_ #define GHOST_H_ #include "Particle.h" namespace RandomMaze { class Ghost

    1熱度

    1回答

    glRectf()不顯示我的窗口內: #include <GL/gl.h> #include <GL/glut.h> void renderScene(){ glClearColor(0.0f,1.0f,1.0f,1.0f); glClear(GL_COLOR_BUFFER_BIT); glColor3f(1.0f,0.0f,0.0f); glRect