glut

    -2熱度

    1回答

    我試圖使GLUT中的一個簡單的方形形狀具有鍵盤功能,這將使其按照您按哪個鍵在屏幕上移動。 一直試圖做到這一點,但無論我嘗試將無法正常工作。 代碼爲方形 glPushMatrix(); glTranslatef(-0.9, 0.90, 0); glBegin(GL_POLYGON); glColor3f(0.90, 0.91, 0.98); glVerte

    0熱度

    1回答

    一直遵循一些教程和其他人在此提出的問題。基本上試圖在按下換碼鍵時使背景顏色變成另一種顏色。 用整個代碼編輯帖子。 #include "stdafx.h" #include <glut.h> void render(void); void keyboard(int key, int x, int y); int main(int argc, char** argv) { gl

    0熱度

    1回答

    我有一個任務,我需要一個鼠標事件,我有一個關閉窗口的鍵盤事件。 我該如何創建一個改變背景顏色的鼠標事件?到目前爲止,我有這個。它只適用於拖動屏幕底部的角落。 void mouse (int button, int state, int x, int y) { if (button == GLUT_LEFT_BUTTON) glClearColor(1.0f, 0.0f,

    0熱度

    1回答

    我有紋理128 x 128像素24位BMP文件。這是一條垂直線的綠色廣場。它用stbi_image加載OK。在初始化啓用 glEnable(GL_TEXTURE_2D); glEnable(GL_TEXTURE_GEN_S); glEnable(GL_TEXTURE_GEN_T); 和紋理參數 glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, G

    0熱度

    1回答

    我正在製作一個OBJ導入程序,並且我恰好被困在如何從一組給定頂點構造網格。考慮這些頂點的立方體(OBJ格式,表面是三角形: v -2.767533 -0.000000 2.927381 v 3.017295 -0.000000 2.927381 v -2.767533 6.311718 2.927381 v 3.017295 6.311718 2.927381 v -2.76753

    0熱度

    2回答

    在我的GLUT程序中,我創建了兩個窗口。當我嘗試關閉一個窗口時,整個程序關閉。任何人都可以告訴如何避免它。 我的代碼來創建窗口如下 int main(int argc, char **argv) { glutInit(&argc, argv); glutInitDisplayMode(GLUT_DEPTH | GLUT_DOUBLE | GLUT_RGBA); gl

    0熱度

    1回答

    再次openGL)我需要做紋理的拖動控制,不知道如何存儲這個值。我有一點,圖像紋理結構,但我需要一個紋理改變自己的位置,所以我需要改變glVertex2f上的mousePressed方法,按照我的理解 glLoadIdentity(); glEnable(GL_TEXTURE_2D); //enable 2D texturing if(number < 4){ glBindTextu

    2熱度

    1回答

    我有一個程序做增強現實技術在OpenGL使用: glFrustum(-near*centerImageX/(GLfloat)fx, near*(imageWidth-centerImageX)/(GLfloat)fx, near*(centerImageY-imageHeight)/(GLfloat)fy, near*centerImageY/(GLfloat)fy, near, far);

    0熱度

    3回答

    我繼續我的對話框與openGL和c + +和現在我想做「場景」,這將改變對方。例如屏幕上的按鈕「去下一個」,我按下按鈕,然後開始遊戲。 在C++中爲此使用openGL的最佳方法是什麼?主要的問題是與像供過於求的初始化命令做什麼: glutInit(&argc, argv); glutInitDisplayMode(GLUT_DOUBLE|GLUT_RGB); glutInitWindowSiz

    1熱度

    2回答

    當我從openCV圖像製作紋理時,它總是旋轉180度,這是爲什麼?有我的代碼,它綁定紋理並在屏幕上顯示它。 如果代碼規範,建議我如何正確旋轉紋理,我無法得到它。 glBindTexture(GL_TEXTURE_2D, slice.texture); glLoadIdentity(); glEnable(GL_TEXTURE_2D); //enable 2D texturing glBeg