GPU 业务场景
并行计算大量简单重复的运算任务
- 图像处理
- 深度学习
- 3D 游戏渲染
- 大数据
OPGL LS 三种数据类型
-
attribute
只能在vertex shadow 中使用的变量,一般用于传递定点数据。
-
uniform
常量,不能被 shader 修改。 uniform变量在 vertex 和 fragment 两者之间声明方式完全一样,则它可以在 vertex 和 fragment shader 共享的全局变量。
-
varying
varying 变量是 vertex 和 fragment shader 之间做数据传递用的。
项目需求分析
MVP 的概念
- 最小可行产品 (Minimum Viable Product,简称 MVP)
- 用于解决防止做出的产品,用户根本不需要
- 基本想法:快速地构建出符合产品预期功能的最小功能集合,这个最小集合所包含的功能足以满足产品部署的要求并能够检验有关客户与产品交互的关键假设。
- 由 Eric Ries 在其著作《精益创业实战》中提出,用最快、最简明的方式建立一个可用的产品原型。
项目结构
- 整体项目使用 ES6 开发
- 游戏逻辑使用面向对象进行模块化开发
- 通用功能的抽象(动画等)
- 游戏整体使用 MVC 进行控制和管理