lwjgl

    -2熱度

    1回答

    我試圖編寫一個應該創建圓柱體的類。但是當我嘗試繪製我的ArrayList時,有180個對象具有相同的值。當我嘗試添加四邊形到我的ArrayList時,我不明白那裏有什麼問題。 public class Planet { public static ArrayList<Quad> createRing(int x, int y, int z, int radius) { Arr

    0熱度

    1回答

    我正在LWJGL的3D遊戲中工作,並且我想添加第一人稱風格的攝像頭和鼠標支持。我目前有一個,但它不光滑,並且不能很好地工作。我真的很想讓窗口聚焦,所以鼠標被鎖定,而不是在窗口上方懸停。我怎樣才能實現這個? 這是我當前的相機實現: public class Camera { private Vector3f position = new Vector3f(0,5,0); private flo

    0熱度

    1回答

    我正在使用LWJGL向渲染緩衝區的屏幕外幀緩衝區渲染三角形。渲染場景後,我使用glReadPixels將渲染緩衝區中的數據讀出到RAM中。前幾幀很好,但程序崩潰了(SEGFAULT,或SIGABRT,...)。 我在這裏做錯了什麼? //Create memory buffer in RAM to copy frame from GPU to. ByteBuffer buf = BufferUt

    1熱度

    1回答

    我試圖用Java編寫一個小平臺遊戲的遊戲。沒什麼大的,更多的是練習其他的東西。但是,我仍然遇到了試圖使用OpenGL進行圖形處理的問題。我的IDE是Netbeans v.8.2,我正在使用LWJGL訪問OpenGL。當我嘗試運行LWJGL提供的基本「測試」代碼(https://www.lwjgl.org/guide)時,它將不會運行。我得到的錯誤是: [LWJGL] GLFW_API_UNAVAI

    0熱度

    1回答

    我的四元數執行有什麼問題?我認爲他們仍然像萬智牌一樣擁有萬向鎖。 Quaternionf rotations = makeQuaternion(new Vector3f(1, 0, 0), angles.x); rotations.mul(makeQuaternion(new Vector3f(0, 1, 0), angles.y)); rotations.mul(ma

    0熱度

    1回答

    我是OpenGL的新手,我剛開始嘗試LWJGL,一切正常,直到我添加了PVM矩陣,我不知道爲什麼當我添加它們時沒有出現。 矩陣相關的代碼被評論。 下面是代碼: public class Window { private int vaoid; private int vbover; private int vboind; private int vid;

    0熱度

    2回答

    我有一個問題,Java和LWJGL導入: import org.lwjgl.input.Keyboard; 將無法​​正常工作。我添加了罐子 lwjgl-glfw.jar lwjgl-opengl.jar lwjgl-stb.jar lwjgl.jar joml 以及所有的Windows原生。

    0熱度

    1回答

    我試圖在java中查找3D矢量的組件/頭。我已經獲得了x,y,z變量設置和相應的旋轉變量。使用這些變量和矢量數學,我想在旋轉後找到組件。您可以將x,y,z變量視爲一個正在翻譯的向量。 從這篇文章使用數學: Rotating a Vector in 3D Space 我寫了一些代碼,應該基於對過去後計算出的位置是: //Rotate Z x = ((x * Math.cos(radz)) - (y

    -1熱度

    1回答

    我正在研究Java + LWJGL項目。目前我正在嘗試實現方差陰影貼圖,但只有我在着色器中採樣的第一個陰影貼圖出現在正確的位置。 片段着色器: #version 330 core in vec2 passTexCoords; in vec4[4] shadowCoords; //Fragment color out vec4 out_Color; uniform sampler2D

    1熱度

    1回答

    在OpenGL中的一般方法是結合一個命名緩衝對象(或頂點數組對象,幀緩衝器,...),調用當前綁定對象的某些操作,然後結合某種「默認」的對象: glBindBufferObject(GL_ARRAY_BUFFER, bufferObjectName) glBufferData(GL_ARRAY_BUFFER, data, GL_STATIC_DRAW) glBindBufferObject(G