Rumah > Artikel > pembangunan bahagian belakang > Mengapa Segitiga OpenGL Saya Tidak Dipaparkan dalam Go? Menyiasat Isu Penampan Pucuk.
Isu Penampan OpenGL Vertex dalam Go
Dalam percubaan untuk memaparkan segitiga menggunakan OpenGL dalam Go, pengguna menghadapi masalah di mana bucu penimbal gagal menghasilkan bentuk. Kod Go diperoleh daripada tutorial, tetapi tidak seperti rakan sejawatannya C, ia tidak menghasilkan sebarang output.
Punca Masalah
Punca isu letakkan dalam hujah yang dihantar ke vertexAttrib.AttribPointer(). Khususnya, pengguna telah tersilap menentukan (void*)0 sebagai ofset penimbal tatasusunan. Ini mengakibatkan aplikasi gagal mencari data puncak.
Penyelesaian
Untuk membetulkan masalah, pengguna beralih ke cabang kerja pengikatan banthar dan membuat pelarasan berikut:
<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>
Nota Tambahan
Atas ialah kandungan terperinci Mengapa Segitiga OpenGL Saya Tidak Dipaparkan dalam Go? Menyiasat Isu Penampan Pucuk.. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!