transform-feedback

    0熱度

    1回答

    我有一個緩衝區,我想填補連續變換反饋,我想知道如何完全做到這一點。 glBindBufferRange有五個參數,據我瞭解,前三個是相當於glBindBufferBase的參數,但我對offset和size參數的幾個問題。 如果我的第一反饋產生n元,從GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN檢索,我的原語點,我想從那個位置繼續在緩衝區中,應補償的glBind

    0熱度

    1回答

    我有一個繪製緩衝區和一個相同長度的變換反饋緩衝區(比如1000個頂點),但繪製緩衝區並不是連續的 - 例如我感興趣的數據是索引0-100和900-1000。現在我寧願不處理額外的800個頂點或進行兩次繪製調用,所以我使用glMultiDraw *將兩個範圍一起批量處理。我還沒有找到說明如果變換反饋將被類似填充(索引0-100和900-1000中的數據),濃縮爲連續節(0-100,101-201)或

    1熱度

    1回答

    因此,我正在更新我的應用程序以使用OpenGLES 3.0來利用轉換反饋,但着色器未編譯。 錯誤: 06-27 17:29:43.299 18593-18627/com.harmonicprocesses.penelopefree E/MyGLRenderer﹕ Could not compile shader 35633: 06-27 17:29:43.299 18593-18627/com.

    1熱度

    1回答

    我成功地寫了一個標準的基本變換反饋粒子系統與點精靈。沒有閃爍,粒子從一個緩衝區更新到下一個,然後渲染,然後輸出緩衝區在下一次迭代時變爲輸入緩衝區。所有GPU端,標準變換反饋。 太棒了!一個大問題:只有在我不使用gl_PointCoord時纔有效。對我的點精靈使用平坦的顏色效果很好。但我需要gl_PointCoord去做任何有意義的事情。我所有的着色器,不管是否使用gl_PointCoord,編譯和

    2熱度

    2回答

    我目前正試圖將像素信息從GPU中取出,以便通過循環處理/保存/反饋。 爲此,我嘗試實施變換反饋。我遇到了分裂GPU管線的問題。頂點和片段着色器程序的這種分離意味着分離編譯和着色器程序創建。在實現這一點時,編譯器給了我catch-22反饋,其中告訴我,如果我分開着色器,那麼我需要重新聲明某些內置的每頂點變量,如gl_Position。 ERROR: Built-in variable 'gl_Pos

    0熱度

    1回答

    我正在使用GL的TransformFeedback功能。是否可以綁定多個輸出緩衝區而不是單個緩衝區?假設我有兩個輸出變動: out vec4 out0; out vec4 out1; 而且我已經生成了他們兩個緩衝對象: glGenBuffers(1, &id0); glGenBuffers(1, &id1); 我如何可以綁定id0到out0和id1到out1? 我試過glBindBuf