glfw

    2熱度

    2回答

    我試圖拖動GLFW未修飾的窗口,但我遇到了一些事件的滯後,即使我使用glfwWaitEvents() 我有一個光標位置的回調,和一個簡單的循環: // register a cursor position callback glfwSetCursorPosCallback(win, cursor_pos_callback); // then loop.. while(!glfwWindow

    0熱度

    1回答

    我的程序是一個房間,中間有一個光源(球體)。 我希望做一個「迪斯科」的模式,這將使球向左移動和沿x軸的權利。同時在紅色和藍色之間切換顏色。 這是我的代碼,使模式的部分。 g_disco_mode是一旦模式被選擇就爲真的變量。 static void update_scene() { ... // Disco mode if (g_disco_mode)

    0熱度

    1回答

    在我當前的LWJGL應用程序中,我使用了GLFW窗口輸入處理程序,我已經建立了一個名爲Keyboard.java的類來處理擴展GLFWKeyCallback。我已經正確設置了我的鍵盤輸入類,但是當我點擊某個鍵時,如果我不點擊(如果速度夠快),那麼它會註冊爲多次點擊。我已經提出下面的一些文檔: 鍵盤類 public class Keyboard extends GLFWKeyCallback {

    1熱度

    1回答

    我的程序是一個房間,中間有一個聚光燈(由球體描繪)。 我想在房間的角落增加2個燈,但我不知道如何改變main功能在我的片段着色器允許這樣。我編輯了我的主程序來設置2個新燈的屬性並將它們綁定到片段着色器。 片段着色器 #version 330 core #define MAX_MATERIALS 12 #define MAX_LIGHTS 3 // interpolated values

    -1熱度

    1回答

    背景資料: 我使用OpenGL和LWJGL 3畫一些四邊形到屏幕上。我需要知道什麼時候鼠標在四邊形上。當我將四邊形渲染到屏幕上時,我使用OpenGL座標,X和Y的範圍從-1到1,屏幕中心的座標爲(0,0)。當我得到的鼠標位置我用 glfwSetCursorPosCallback(); 這使我在左上角從0到窗口的寬度或高度,並與(0,0)的座標(標題欄下)。然後我拿起鼠標座標並計算OpenGL坐

    0熱度

    1回答

    在Visual C++ 2017下,我有一個項目DLL,核心GLFW 3.2.1例程(如glfwInit(),glfwWindowShouldClose(),glfwTerminate() ...)。這些方法被封裝在名爲RenderLoop的靜態類中。它也使用GLAD和GLM。 另一方面,我有一個EXE項目應用程序,它在同一個解決方案中調用RenderLoop方法。 一切工作正常,我啓動的exe,

    1熱度

    1回答

    每當我調整的OpenGL窗口,而我調整窗口的大小不畫如何畫。完成窗口大小調整後,窗口的新暴露部分纔會被繪製。您可以在下面的圖片中看到它自己: 這裏是我的應用程序的代碼。我在Visual Studio 2015上運行Windows 10 #include <glad/glad.h> #include <GLFW/glfw3.h> #include <iostream> void frameb

    0熱度

    1回答

    只運行一次 GLfloat vertices[] = { -0.5f, -0.5f, 0.0f, 0.5f, -0.5f, 0.0f, 0.5f, 0.5f, 0.0f, -0.5f, 0.5f, 0.0f }; GLuint triangles[] = {0,1,2}; int lengthV = 3; //Number of vertices

    1熱度

    1回答

    我有一個OpenGL的應用程序,我過去編譯過,但現在不能在同一臺機器上。這個問題似乎在片段着色器中沒有正確編譯。 我使用: GLEW 2.1.0 GLFW 3.2.1 也正在對節目的開始創建的所有必要的條件。下面是我的程序化功能的樣子: std::string vSource, fSource; try { vSource = getSource(vertexShader, "ver

    1熱度

    1回答

    我建立一個DLL一個DLL,它涉及到安裝以下庫: GLM GLFW GLEW 我使用以下方法將這些庫鏈接到Visual Studio: 在項目屬性頁 在項目屬性頁 在項目屬性頁確定Additional Library Directories指定Additional Dependencies指定Additional Include Directories 當然GLM是一個僅有頭庫,這意味着我只需要爲