Cesium原理篇:6 Render模塊(5: VAO&RenderState&Command)
VAO
VAO(Vertext Array Object),中文是頂點(diǎn)數(shù)組對象。之前在《Buffer》一文中,我們介紹了Cesium如何創(chuàng)建VBO的過程,而VAO可以簡單的認(rèn)為是基于VBO的一個(gè)封裝,為頂點(diǎn)屬性數(shù)組和VBO中的頂點(diǎn)數(shù)據(jù)之間建立了關(guān)聯(lián)。我們來看一下使用示例:
var indexBuffer = Buffer.createIndexBuffer({ context : context, typedArray : indices, usage : BufferUsage.STATIC_DRAW, indexDatatype : indexDatatype }); var buffer = Buffer.createVertexBuffer({ context : context, typedArray : typedArray, usage : BufferUsage.STATIC_DRAW }); // 屬性數(shù)組,當(dāng)前是頂點(diǎn)數(shù)據(jù)z // 因此,該屬性有3個(gè)分量XYZ // 值類型為float,4個(gè)字節(jié) // 因此總共占3 *4= 12字節(jié) attributes.push({ index : 0, vertexBuffer : buffer, componentsPerAttribute : 3, componentDatatype : ComponentDatatype.FLOAT, offsetInBytes : 0, strideInBytes : 3 * 4延伸閱讀
學(xué)習(xí)是年輕人改變自己的最好方式
- ssh框架 2016-09-30
- 阿里移動(dòng)安全 [無線安全]玩轉(zhuǎn)無線電——不安全的藍(lán)牙鎖 2017-07-26
- 消息隊(duì)列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實(shí)現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動(dòng)安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來看看(二) 2017-07-26