opengl

    1熱度

    2回答

    在一個ASP.Net站點中,我想使用一些javascript - 比方說alert()函數 - 在事件發生之後;我希望能夠在JavaScript中使用事件參數。例如: protected void SomeEventName(object sender, eventArgs e) { int parameter = 0; // Do event stuff, which mi

    0熱度

    1回答

    我想運行一個簡單的OpenGL代碼: from OpenGL.GL import * from OpenGL.GLUT import * from OpenGL.GLU import * window = 0 # glut window number width, height = 500, 400 # window size def draw()

    0熱度

    1回答

    下圖顯示了在OpenGL中計算透視投影矩陣時使用的主要值。它們被標爲「HALFFOV」,「右」,「左」,「近」,「NEAR×2」: 現在,您將在下面的圖片中看到,找出投影后x值假設它是2 x NEAR除以右 - 左。事實是,2 x NEAR除以RIGHT - LEFT與簡單地做NEAR/RIGHT相同。在這兩種情況下,你只需加倍,將NEAR翻倍,並將RIGHT加倍,因此分數是相同的。 此外,在第3

    -1熱度

    1回答

    我想創建將RGB轉換爲YCbCr的程序,所以我需要設置變換矩陣和向量爲統一。當我多次呼叫glUniformglGetAttribLocation返回-1。這是我的代碼。 片段着色器 #version 410 precision highp float; uniform sampler2D u_texture; uniform mat3 u_ycbcr_matrix; uniform ma

    3熱度

    1回答

    根據一些數據來源,NDC與剪輯空間的不同之處在於,NDC只是由W分量劃分後的剪輯空間。基元被剪切在剪輯空間中,在OpenGL中沿X,Y和Z軸是-1到1(編輯:這是錯誤的,請參閱答案)。換句話說,剪輯空間是一個立方體。剪切在這個立方體內完成。如果它落在裏面,它是可見的,如果它落在外面,它不可見。所以我們來看一個簡單的例子,我們從俯視角度看俯視Y軸的負Y軸。 HALFFOV是45度,這意味着NEAR和

    0熱度

    1回答

    我試圖安裝OpenGL庫上的Visual Studio 2013的代碼繪製一個三角形我沒有在錯誤列表錯誤,涉及到包括文件,但它這麼想的工作 這是代碼: #include<glut.h> static void redraw(); void main() { glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE); glutInitWin

    -1熱度

    1回答

    我想爲我的項目創建一個紋理類,它初始化並從圖像加載紋理。紋理加載情況良好,但每當我想通過調用GetTexture()函數從類外部獲取紋理ID時,glIsTexture()不會將返回值(紋理ID)視爲紋理。我想紋理的臉部保持空白。我試圖用Texture :: SetActive()函數直接從Texture類本身綁定glBindTexture()的紋理,但它仍然不起作用。 最後,當我直接從函數返回紋理

    1熱度

    1回答

    我開始學習PyOpenGL,我正在關注this教程。在一個點上的教師創建從他提取信息來構造一個三角形的單個陣列:vetices和它們的顏色(I加入這裏的numpy的線): #-----------|-Vertices pos--|---Colors----|----------- vertices = [-0.5, -0.5, 0.0, 1.0, 0.0, 0.0, 0.5, -0

    -1熱度

    1回答

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

    0熱度

    1回答

    地圖功能不工作在這條線 compPic (a:as) = map (compL a) as 它只是一個字符串而不是字符串列表上工作,你可以找到錯誤。 compL :: String -> String compL bs = [a | b <- bs, a <- if (b == ' ') then "X" else if (b=='X')