opengl

    0熱度

    1回答

    我想繪製一些使用OpenGL與VAO和VBO對象的東西。要做到這一點,我只需要分類NSOpenGLView。默認情況下,使用OpenGL v2.1,所以,我放了一個PixelFormat,編寫代碼,並解決了所有打印錯誤。目前該應用運行良好,但沒有任何東西在窗口繪製,即使glClearColor也沒有效果。請幫助我找到並解決問題。我的操作系統是帶有OpenGL v4.1的Mac v10.12。 My

    1熱度

    1回答

    我正在嘗試使用箭頭鍵在場景周圍移動車輛。我可以使用左/右鍵旋轉車輛,但是當我嘗試向前/向後移動時,無論車輛面部朝向哪個方向,它都只能沿着單個軸線旋轉。 glPushMatrix(); // movement glTranslatef(movement, 0.0, 0.0); // turning glTranslatef(base, 0.0, 0.0);

    2熱度

    1回答

    我想到了一些令我困惑的東西,我無法找到答案。當我寫的着色器是這樣的: layout (location = 0) in vec3 inPosition; layout (location = 1) in vec3 inNormal; layout (location = 2) in vec2 inTexCoords; 我知道VEC3的不對齊,許多vec4的是,或SIMD兼容的數據類型的16

    0熱度

    2回答

    我無法通過統一的sampler2Ds發送兩個紋理到我的片段着色器。我的片段着色器有兩個制服,但看起來我的代碼將同一圖像發送給兩個採樣器。首先綁定的紋理似乎自動綁定到兩個制服。 完整C++代碼如下: #define GLEW_STATIC #include <GL/glew.h> #include <GLFW/glfw3.h> #include <glm/glm.hpp> #include

    0熱度

    1回答

    我正在嘗試爲我正在處理的項目實現簡單的陰影貼圖。我可以將深度紋理渲染到屏幕上,所以我知道它在那裏,問題是當我使用陰影紋理座標對陰影貼圖進行採樣時,看起來好像座標已關閉。 這裏是我的光空間矩陣計算 mat4x4 lightViewMatrix; vec3 sun_pos = {SUN_OFFSET * the_sun->direction[0], SUN_OFFSET * the

    3熱度

    1回答

    **//My 3D vertex data class** class Vertex { public: Vertex(float xx, float yy, float zz) : x(xx), y(yy), z(zz) { } virtual ~Vertex() {} private: float x; float y; fl

    3熱度

    1回答

    我想使用OpenGL和GLSL爲我的場景添加定向光源。問題是,理論上正確的做法有錯誤的結果。 在頂點着色器我執行以下操作: 的光的方向在世界座標中給出並且使用viewMatrix到照相機座標變換。頂點的法線使用標準矩陣轉換爲相機座標。 void main() { vary_textureCoord = attribute_textureCoord; vary_normal =

    0熱度

    1回答

    最近,我一直在使用C++和OpenGL/GLFW進行3D物理模擬。爲了創建一個非常準確的模擬,我需要(除其他外)使時間步驟非常小。問題是,模擬運行速度非常慢,所以我在考慮的是多次(如20)時間,然後渲染結果。模擬更精確,但幀速率非常低。解決方案是將每個渲染器保存爲視頻幀。有沒有辦法做到這一點內置於GLFW或其他庫(不使用像nVidia Shadowplay和錄製窗口)?

    0熱度

    1回答

    我的應用程序給我發了這條消息時,我試圖運行GLSL3.3着色器 #version 330 layout(location = 0) in vec2 position; layout(location = 1) uniform float TimeUniform = 0.0f; out float TimeUniformFrag; void main() { gl_Position

    1熱度

    1回答

    我搜索一些關於GPU如何工作的信息。從不同的來源中我發現用於硬件加速的L(變換和照明)技術。例如,它計算多邊形照明。但據我所知,今天開發人員正在使用可編程圖形管道,並通過着色器創建照明。 那麼,今天用的T & L是什麼?