opengl-es-3.0

    1熱度

    1回答

    我想我明白glEnableVertexAttribArray的作用 - 它激活程序的特定屬性(如果我錯了,請糾正我)。 我不明白,雖然是哪個對象存儲這些信息。它是程序對象嗎?也就是說,如果我做的: glUseProgram(program); glEnableVertexAttribArray(0); 再後來就做: glUseProgram(program); glDrawArray(..

    0熱度

    1回答

    我正在使用此代碼在手機上獲取OpenGL ES版本。 int result; ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); ConfigurationInfo configInfo = activityManager .

    2熱度

    1回答

    我有一個應用程序使用OpenGL ES 3.0播放360視頻使用天空領域的實施。我想使用OpenGL ES 2.0來支持更多的設備。 在ViewController.swift中,我在方法setupContext()中創建了EAGLContext,它與.OpenGLES3一起使用,但是當我嘗試使用.OpenGLES2時,我只看到一個黑色屏幕。沒有錯誤消息,我無法辨別OpenGL ES 2.0中不支

    0熱度

    1回答

    我看到 格式指定返回的像素值的格式;可接受的值爲: GL_ALPHA GL_RGB GL_RGBA RGBA顏色分量從顏色緩衝區讀取。將每個顏色分量轉換爲浮點數,以使零強度映射到0.0,並將全強度映射到1.0。 然後丟棄不需要的數據。例如,GL_ALPHA丟棄紅色,綠色和藍色組件,而GL_RGB丟棄僅alpha組件。 GL_LUMINANCE計算單組分值作爲紅色,綠色和藍色組分的總和,而GL_LU

    1熱度

    2回答

    返回 你好,我正在寫一個例子OpenGLES應用程序,如果通過視圖的方法initWithCode:(NSCoder *) coder的 glGetRenderbufferParameteriv(GL_RENDERBUFFER, GL_RENDERBUFFER_WIDTH, &_backingWidth); 回報960×480的iPad空氣中的呼叫我設置了openGL的。 但如果在視圖的-(void

    0熱度

    1回答

    最終目標是使用乒乓方法將兩個紋理附加到相同的幀緩衝區,從而實現GPU圖像處理(色彩量化,像素排序,連通分量分析)。 我看了其他線程,完成了我的紋理,檢查了錯誤,後面跟着this教程和that教程,看了一下文檔,但是沒有任何東西可以工作。我可以渲染到屏幕上,但我可以渲染到附加到幀緩衝區的紋理。 我知道繪製到四邊形作品的代碼,因爲我對兩種類型的渲染都使用相同的代碼。我沒有得到glCheckFrameb

    1熱度

    1回答

    嗨,我是OpenGL的新手,我試圖找到一種方法來爲繪製對象(如三角形提供某種類型的ID)。通過這種方式,我可以調用Id併爲其提供動態以及廣告觸摸事件。 我不確定這是否是正確的方式,或者有更好的方法來做到這一點。我有物品,但不知道如何打電話給他們,並給他們動議或onClick事件。然而,我環顧了很多方式似乎已經過時,並且不工作或者鏈接現在已經死了。 我有一個渲染這樣: public class My

    0熱度

    1回答

    我試圖創建一個übershader表示這可能會有些波陣面數據或可能不包含一些屬性,如: 一個或多個對象可能包含uv座標和紋理 一個或多個對象可能包含正常映射爲每個頂點 一種或多種材料可能具有不同的照明類型來呈現,並且包含用於凹凸映射紋理 等。 現在,它可能或可能不是一個好主意,爲此創建一個ubershader(我正在嘗試),但我面臨的問題是一些屬性被指定,一些不是(缺少制服,如紋理未設置採樣器的布

    0熱度

    1回答

    我試圖按照蘋果的OpenGL ES編程指南中有關實例化繪圖的建議:Use Instanced Drawing to Minimize Draw Calls。我已經開始使用XCode爲帶有OpenGL和Swift的遊戲應用程序生成的示例項目,並將其轉換爲OpenGL ES 3.0,添加了一些實例化圖形以複製多維數據集。 這工作正常,當我使用gl_InstanceID技術,並簡單地生成一個偏移量。但是

    1熱度

    1回答

    我知道DirectX for Dx9至少有一個紋理對象,你只能得到CPU可訪問內存的一小部分紋理。我相信這是一個名爲「LockRect」的函數。 OpenGL有glGetTexImage(),但它抓取整個圖像,如果格式與紋理不同,那麼它將不得不在整個紋理轉移之前將整個紋理轉換爲新的像素格式。這個函數也不在OpenGL ES中。幀緩衝是另一種選擇,但我可以綁定一個framebuffer,在其中連接到