CesiumJS 2022中,如何构建并执行Primitive渲染指令的原理?
- 内容介绍
- 文章标签
- 相关推荐
本文共计3146个文字,预计阅读时间需要13分钟。
目录 + 回顾 + 预备知识:指令 + 预备知识:对象责任执行 WebGL 底层代码
1.生成并执行指令
1.1. 原始指令生成 1.2. 上下文对象责任执行2.多段视锥体技术
3.指令对象的转移与筛选可见集
4.本节总结
目录- 回顾
- 预备知识:指令
- 预备知识:通道
- 1. 生成并执行指令
- 1.1. Primitive 生成指令
- 1.2. Context 对象负责执行 WebGL 底层代码
- 2. 多段视锥体技术
- 3. 指令对象的转移
- 筛选可见集
- 4. 本篇总结
回顾
书接上文,Scene.js 模块内的 render 函数会将控制权交给 WebGL,执行 CesiumJS 自己封装的指令对象,画出每一帧来。
模块内的 render 函数首先会更新一批状态信息,譬如帧状态、雾效、Uniform 值、通道状态、三维场景中的环境信息等,然后就开始更新并执行指令,调用的是 Scene 原型链上的 updateAndExecuteCommands 方法。
本文共计3146个文字,预计阅读时间需要13分钟。
目录 + 回顾 + 预备知识:指令 + 预备知识:对象责任执行 WebGL 底层代码
1.生成并执行指令
1.1. 原始指令生成 1.2. 上下文对象责任执行2.多段视锥体技术
3.指令对象的转移与筛选可见集
4.本节总结
目录- 回顾
- 预备知识:指令
- 预备知识:通道
- 1. 生成并执行指令
- 1.1. Primitive 生成指令
- 1.2. Context 对象负责执行 WebGL 底层代码
- 2. 多段视锥体技术
- 3. 指令对象的转移
- 筛选可见集
- 4. 本篇总结
回顾
书接上文,Scene.js 模块内的 render 函数会将控制权交给 WebGL,执行 CesiumJS 自己封装的指令对象,画出每一帧来。
模块内的 render 函数首先会更新一批状态信息,譬如帧状态、雾效、Uniform 值、通道状态、三维场景中的环境信息等,然后就开始更新并执行指令,调用的是 Scene 原型链上的 updateAndExecuteCommands 方法。

