美文网首页
3D 技术开发框架 threeJS

3D 技术开发框架 threeJS

作者: 黑木令 | 来源:发表于2021-02-22 20:59 被阅读0次

一: 介绍 (第一章节)


一:首先我们需要了解的几个问题

1. 微信小程序是什么 ?

2. three.js 框架的功能以及可以实现的适用场景有哪些 ?

3. 为什么小程序 '跳一跳' 可以火遍大江南北 ?


二: 微信小游戏的基本介绍

1. 2018 年年初, 微信给移动端游戏开发投放了 '微信小游戏' 重磅炸弹 。

2. 从技术的角度来说, '微信小游戏' 是微信小程序SDK 的一个升级; 在微信小程序的SDK 中, 增加了游戏类目的一个功能能力 。

3. 从产品形态上来看 '微信小游戏' 不再是一个单独的 APP, 而是集成在微信客户端内, 并借助小程序相关能力实现的一种游戏形态 。

4. 数据展示:
      1. 微信媒体公众号粉丝近 23 亿 。
      2. 微信小程序估值 500 亿美元 。
      3. 微信月活跃用户数量超过 10 亿 。
      4. '跳一跳' 日活跃用户数 1.7 亿(巅峰时期), 历史上用户量最多的游戏 。

5. 成功的原因:
      1. 小程序的技术体系 。
      2. 微信巨大的流量 。

6. '微信小游戏' 优势:
      1. 轻量级 。
      2. 传播快 。
      3. 借助小程序平台 。
      4. 社交属性重 。



三: threeJS 的基本了解

 1. 大型 3D 游戏, 依赖于好的显卡, 原因是大型 3D 游戏主要是 GPU 在进行编程, 借助 GPU 的多核运算能力, 提升游戏程序运行对于 '极帧' 的运算速度 。

 2. web 相关的 3D 业务开发也是一样, 浏览器提供了一套 webGl API, 通过调用 webGl API 前端 JS 就能够实现对于 GPU 的一个编程;

 3. 使用原生的 webGl API 进行开发,所带来的问题:
    1. 开发效率较低
    2. 对于通用 3D 应用业务需求的能力, 没有进行封装和抽象, 开发成本高。

 4. three.js 实际上就是对 webGl API 的封装, 提供给上层业务去使用, 减小了整体 3D 业务开发的成本 。

 5. three.js 的能力:
      1. 与 3D 相关的业务场景 three.js 都能覆盖 。
      2. 3D 游戏开发 。
      3. 3D 可视化的实现 。
      4. 3D 虚拟换装(试衣) 。
      5. 人工智能领域激光雷达对应的 3D 点云数据的渲染 。
      6. web AI (有对应的相关能力) 。
      7. web VR (有对应的相关能力) 。

大家好, 这里给大家介绍一门 3D 技术开发框架 threeJS, 本来是想给大家分享 3D 应用层业务开发的相关内容, 但是了解相关知识点与技术点, 还是暂时放下了, 因为学习成本太高, 我只能取巧由 3D 游戏开发入手, 为什么会这样选择, 因为它们使用的是同一个框架, 底层是由同一技术实现, 同样都是 3D 开发。 当我们了解它的 API 与相关功能实现方法后, 我相信在 3D 应用层业务开发也不是问题, 当然它需要我们投入很大一部分的精力; 希望对大家能够有所帮助, 喜欢的朋友可以关注与转发。最近一段时间会持续更新相关知识点。 (如需转发、转载请注明出处)。

相关文章

网友评论

      本文标题:3D 技术开发框架 threeJS

      本文链接:https://www.haomeiwen.com/subject/qvocfltx.html