WebGL自學筆記第三天

2021-10-09 09:56:37 字數 1233 閱讀 7716

建立緩衝區物件 gl.createbuffer()

繫結緩衝區物件 gl.bindbuffer()

將資料寫入緩衝區物件 gl.bufferdata()

將緩衝區物件分配給乙個attribute變數 gl.vertexattribpointer()

開啟attribute變數 gl.enablevertexattribarray()

不支援push和pop

建立唯一方法:new

gl.points 一系列的店

gl.lines 一系列單獨的線段,如果點的個數是奇數,最後乙個將會忽略

gl.line_strip 一系列連續的線段

gl.line_loop 一系列連續的線段,最後乙個點與第乙個點相連

gl.********s 一系列單獨的三角形,最後乙個或兩個將會忽略

gl.********_strip 一系列連續的三角形

gl.********_fan 後面乙個點與前面一條邊組成三角形的扇形

function initvertexbuffers(gl)

// 將緩衝區物件繫結到目標

// gl.array_buffer 表示緩衝區包含了頂點的資料

gl.bindbuffer(gl.array_buffer, vertexbuffer);

// 向緩衝區物件中寫入資料

// gl.static_draw 只向緩衝區寫入一次資料,但需要繪製多次

// gl.stream_draw 只寫入一次,然後繪製若干次

// gl.dynamic_draw 寫入多次並繪製很多次

gl.bufferdata(gl.array_buffer, vertices, gl.static_draw);

var a_position = gl.getattriblocation(gl.program, 'a_position');

// 將緩衝區物件分配給a_position變數

// gl.vertexattrib[1234]f 只能傳輸乙個值

gl.vertexattribpointer(a_position, 2, gl.float, false, 0, 0);

// 開啟attribute變數

// 連線a_position變數與分配給它的緩衝區物件

gl.enablevertexattribarray(a_position);

return n;

}

第三天 筆記

day03 運算子 1,單目運算子 運算元只有乙個的.比如 1 1 2,雙目運算子 運算元為兩個的.比如 1 2 3,三目運算子 運算元有三個.算數運算子 取餘 正負性的資料僅與第乙個運算元正負性一致 小括號優先順序最高.特點 1,什麼樣地資料型別相互運算,其結果還是什麼資料型別 自動型別轉換 由小...

第三天筆記

python資料型別學習 了解python的基本概念,表示式 語句 函式等,知道什麼是識別符號,有哪些注意事項,要怎麼去用,命名的規則,python有哪些關鍵字。關於python的資料型別大概有哪些,簡單的用法。重點學習了字串,什麼是字串,字串怎麼用,拼接 格式化 佔位符等具體怎麼操作。最後是變數的...

第三天筆記

表單元素 標籤屬性 1.action將使用者輸出的資料輸到哪個頁 2.method的兩種提交方式 1 get提交傳值的時候在使用者位址列中可以看到是顯示提交,有長度限制,2 post提交,不可以在位址列中看到 3.target b 新的 p 前乙個 solf 自身的 文字輸入 1.文字框 單標籤 1...