opengl-es-2.0

    0熱度

    1回答

    我試圖從CVImageBufferRef載入紋理:兩種不同的方式 func createTextureFromCVImageBufferRef(buffer: CVImageBufferRef) { let bufferHeight = CVPixelBufferGetHeight(buffer) let bufferWidth = CVPixelBufferGetWidth(

    0熱度

    1回答

    根據this answer,OpenGL允許您在可以在頂點着色器中訪問的紋理緩衝區內存儲任意數據。 我創建了一個大小爲4096 * 256 * 4的Float32Array,其中包含每個模型的世界矩陣(足夠用於〜256k模型)。每個模型都有一個modelIndex屬性,用於從紋理中讀取其矩陣。然後在每一幀,gl.texSubImage2D整個紋理並在每次繪製調用中儘可能多地繪製。 一個示例場景:

    0熱度

    1回答

    我有一個使用緩衝區繪製點的點類。我希望能夠改變正在繪製的內容(用新點數更新場景)。重新創建一個全新的對象聽起來不太好,所以我一直在嘗試改變緩衝區的內容。最近我發現約glBufferSubData(),但我不知道如何使用它。 這是我的觀點類: public class Point { private int mProgram, mPositionHandle, mColorHandle,

    0熱度

    1回答

    運行處理程序,我試圖重新GL_POINTS每一秒的場景,我試圖用一個處理程序是: private Handler handler = new Handler(); private Runnable runnable = new Runnable() { @Override public void run() { createRandomGridPoi

    0熱度

    1回答

    我對WebGL中更新紋理或緩衝區的速度感興趣。我認爲這個性能與OpenGLES2大體相同) 如果我需要每幀更新紋理或緩衝一次,其中包含相同數量的字節大小的數據,這對性能有好處? 緩衝區使用情況將爲DRAW_DYNAMIC,這些緩衝區應該由索引緩衝區繪製。

    0熱度

    1回答

    有什麼要求能夠使用頂點數組對象?我知道一些GPU支持它,有些則不支持。我想知道在編譯時是否有某些額外的要求需要滿足。 是否需要使用最低的Android SDK版本? Gradle(Android Studio)中compileSdkVersion,minSdkVersion和targetSdkVersion的最小值是多少? 需要在設備上安裝的最低Android版本是什麼?或者它可能並不重要,並且G

    0熱度

    1回答

    我想要的顏色的線2.0平局線,但沒有找到合適的API做的OpenGL ES 2.0的 glDrawArrays (GL_LINES , 0, 2); glLineWidth(width_test); 有了上面的代碼,我能夠劃清界線一些寬度。現在我想爲同一行着色。有人可以引導我與API?

    0熱度

    3回答

    2.0拉繩我有一個像下面shader代碼: static const char s_v_shader[] = "attribute vec4 vPosition; \n" "attribute vec2 my_Texcoor; \n" "uniform mat4 u_TransMatrix; \n" "varying vec2 vTexcoor; \n" "void main()

    0熱度

    1回答

    嗨我已成功呈現OpenlGL ES 2.0中的猶他州茶壺。目前,我正在嘗試實施觸摸事件,以便每次觸摸茶壺時都會發生爆炸。 我的問題是我應該在Renderer類或GLSurfaceView中實現觸摸事件?以及如何讓茶壺爆炸。先謝謝你。我是新Android中任何建議高度讚賞

    0熱度

    1回答

    我是新來的OpenGL,我想了解頂點和片段着色器。例如,如果您定義每個頂點所需的顏色,您似乎可以使用頂點着色器創建漸變,但似乎您也可以使用片段着色器進行漸變,例如,如果使用FragCoord變量。 我的問題是,既然您似乎能夠使用兩種着色器製作顏色漸變,哪一種更適合使用?我猜測頂點着色器更快或者是因爲每個人似乎都在使用它們,但我只是想確定一下。