个人博客 个人博客
首页
  • 前端
  • 后端
  • Git
  • Docker
  • 网络
  • 操作系统
工具
阅读
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

董先亮

前端react开发
首页
  • 前端
  • 后端
  • Git
  • Docker
  • 网络
  • 操作系统
工具
阅读
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 待整理
  • 相机
  • 核心
  • 几何体
  • 辅助对象
  • 灯光
  • 材质
  • 数学库
  • 物体
  • 控制
  • 常用方法
  • 三方库
  • 加载器
  • 纹理贴图
  • PBR
  • 相关网站
  • 场景
  • 全景投影方式
  • HDR
  • 渲染器
  • Geometry和BufferGeometry区别
    • 参考:
  • WebGL
  • UV介绍
  • 数学知识
  • 着色器案例
  • blender
  • 后期处理
  • 缓冲区
  • 后期处理与分层渲染
  • 叠加渲染
  • Threejs
NeverStop1024
2022-09-22
目录

Geometry和BufferGeometry区别

  threejs中通过BoxBufferGeometry、SphereBufferGeometry 可以分别用来创建长方体、球体。同样通过 BoxGeometry、SphereGeometry也可以用来分别创建长方体、球体。

  .BoxBufferGeometry、SphereBufferGeometry等Three.js API的基类是BufferGeometry,BoxGeometry、SphereGeometry等Three.js API的基类是Geometry。

渲染过程
  Three.js渲染器在解析几何体对象的时候,如果几何体对象是普通几何体对象 Geometry,Three.js 的 WebGL 渲染器会把普通几何体对象 Geometry转化为缓冲类型几何体对象BufferGeometry,然后再提取 BufferGeometry 包含的顶点信息。
  这里可以看出来直接使用 BufferGeometry 解析的时候相对 Geometry 少了一步,自然性能更高一些。不过从开发者使用的角度来看,Geometry可能对程序员更友好一些。

# 参考:

  • BufferGeometry 和 Geometry 有什么不同 (opens new window)
  • Geometry和BufferGeometry区别 (opens new window)
编辑 (opens new window)
上次更新: 2022/09/23
渲染器
WebGL

← 渲染器 WebGL→

最近更新
01
mock使用
07-12
02
websocket即时通讯
07-12
03
前端面试题
07-09
更多文章>
Theme by Vdoing | Copyright © 2022-2023 NeverStop1024 | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式