Go 中的OpenGL 頂點緩衝區問題
在嘗試在Go 中使用OpenGL 顯示三角形時,用戶遇到了頂點緩衝區問題緩衝區無法渲染形狀。 Go 程式碼源自於教程,但與 C 程式碼不同的是,它沒有產生任何輸出。
問題原因
問題的根本原因位於傳遞給 vertexAttrib.AttribPointer() 的參數中。具體來說,使用者錯誤地將 (void*)0 指定為數組緩衝區偏移量。這導致應用程式無法找到頂點資料。
解決方案
為了修正問題,使用者切換到banthar 綁定的工作分支並進行以下調整:
<code class="go">vertexAttrib.AttribPointer( 3, // size gl.FLOAT, //type false, // normalized? 0, // stride nil) // array buffer offset</code>
<code class="go">data := []float32{0, 1, 0, -1, -1, 0, 1, -1, 0} [...] gl.BufferData(gl.ARRAY_BUFFER, len(data)*4, data, gl.STATIC_DRAW) [...]</code>
以上是為什麼我的 OpenGL 三角形無法在 Go 中渲染?調查頂點緩衝區問題。的詳細內容。更多資訊請關注PHP中文網其他相關文章!