我想繪製兩個立方體之間有一個矩形,所以我存儲頂點數據到一個VBO,然後我創建了一個EBO(元素緩衝區對象),以避免額外的頂點(42對12 )。 我需要單獨繪製它們,因爲我想要矩形反射向上的立方體,在繪製矩形時進行模板測試並禁用深度遮罩。 我以爲我可以繪製的第一個立方體,glDrawElements調用glDrawRangeElements不繪製所選範圍
glDrawElements(GL_TRIANGLES, 36, GL_UNSIGNED_INT, 0);
然後,畫出我試圖使用glDrawRangeElements
glDrawRangeElements(GL_TRIANGLES, 36, 41, 6, GL_UNSIGNED_INT, 0);
的ractangle但它僅僅是繪製立方體的基礎。
對於最後一個多維數據集,我使用第一個相同的繪圖調用,只是在z軸上反轉它。
我覺得我做錯了什麼事與glDrawRangeElements參數,因爲我試圖做只需一個電話的第一個方塊,然後矩形
glDrawElements(GL_TRIANGLES, 42, GL_UNSIGNED_INT, 0);
和它的作品。
那個glDrawRangeElements調用有什麼問題?
編輯:我解決了不使用glDrawRangeElements調用,但一個簡單的glDrawArrays調用,重新排列矩形的頂點繪製兩個三角形;
那麼如何才能畫出一部分元素呢? –