glut

    3熱度

    2回答

    我涉足Python一年,並且正在啓動C++,因此我是一個noob。我安裝了MinGW,並且一切正常,直到我安裝了freeglut。當我運行下面的代碼: #include <gl/glut.h> int main() { return 0; } 使用: C:\code\cpp>g++ GLtest1.cpp 我得到這個: C:\Users\User\AppData\Loca

    1熱度

    2回答

    我正在使用OpenGl進行一個簡單的繪圖程序。其中一個要求是用戶能夠使用1-7鍵來改變線條的顏色,用「+」或「 - 」鍵以及其他一些情況來改變筆畫的大小。我已經實施了大部分,但這裏是我遇到麻煩的地方。每當我按任何鍵改變下一個筆劃時,它都會修改已經在屏幕上繪製的所有內容。所以如果我畫了一個白色的波形,然後想要改變下一行,我將按'1'鍵將其畫成紅色,這將改變我已經畫成紅色的白色波形。大小和/或刷子的形

    0熱度

    1回答

    我一直在嘗試使用OpenCV和freeglut。 該程序涉及從WebCam捕獲圖像,使用OpenCV處理圖像,並根據處理後的圖像使用OpenGL繪製3D對象。 當我只使用OpenCV例程時,它工作得很好。 當主迴路變爲由GLUT控制時出現問題。當我嘗試從回調中獲取幀時,我註冊了glutDisplayFunc()返回的圖像爲空。 奇怪的是,當我從回調中抓取一個幀時,我註冊了glutIdleFunc(

    2熱度

    1回答

    這是我的渲染代碼。我使用Qt和OpenGL。 static bool firsttime = true; if(firsttime) { glClearColor(0, 0, 0, 0); glCullFace(GL_BACK); glFrontFace(GL_CCW); glEnable(GL_CULL_FACE); glEnable(GL_

    0熱度

    1回答

    我正在處理這個小應用程序來創建一個完美編譯的立方體,但我似乎無法得到旋轉控制工作,這將允許我移動立方體。任何人都會介意看看代碼並幫助我? #include <gl/glut.h> #include <stdio.h> #define GLUT_KEY_ESCAPE 27 const GLsizei windowWidth = 500; const GLsizei windowHeight

    2熱度

    1回答

    如何註冊按下CTRL鍵?下面的代碼適用於除CTRL所有的鍵: switch (key) { case GLUT_KEY_RIGHT: cout << "right key" << endl; glutPostRedisplay(); // Redraw the scene break; case GLUT_KEY_LEFT: cout << "left

    2熱度

    1回答

    我在OpenGL中學習一門課。一切都必須編譯並運行在具有OpenGL 3.1和GLUT 3庫的機器上,所以我需要確保這是我擁有的。 我已經安裝了Ubuntu 12.04的全新副本,所以在基本安裝之外沒有額外的東西。 任何幫助設置我?

    1熱度

    2回答

    我目前正在使用2D OpenGL圖形的Python程序。它主要用於大屏幕分辨率和相對較慢的計算機,因此,雖然一切正常,但它可以通過優化圖形來使用一些性能增益。 所以這裏是我得到的:屏幕背景是在程序啓動時從多個圖像形成的,並且之後從不改變。所以,我想知道是否可以將結果屏幕數據寫入緩衝區,然後在主繪圖循環中不斷使用該緩衝區,以繞過繪製背景所涉及的所有功能。 因此,這裏是我想要做什麼: def draw

    0熱度

    2回答

    我想使用過剩的鼠標回調(有條件地向/從/向它添加/擦除)來改變一個向量,但是我無法將任何額外的參數傳遞給回調函數,並且glutMainLoop()可以處理所有的回調都沒有參數。我可以設想的唯一方法是繞過這個宣言,但是我聽說這是不好的做法,所以這是我最後的選擇。 使用全局變量時,這是一個情況呢?如果是這樣,是否有一個「最好的方法」來做到這一點?如果不是,我該如何解決這個問題。

    -1熱度

    1回答

    我想根據鼠標輸入座標畫一條線。 下面的代碼編譯,但是,從鼠標輸入不顯示一行。 int coord_1[2]; //(x,y) of first point for line int coord_2[2]; //(x,y) of second point for line bool ready_1=false; bool ready_2=false; void drawLine() {