Xeogl

基于 WebGL 的 3D 引擎
授权协议 MIT
开发语言 JavaScript
所属分类 Web应用开发、 浏览器/JS引擎
软件类型 开源软件
地区 不详
投 递 者 崔涵亮
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

xeogl 是由 xeolabs 创建的基于数据驱动的基于 WebGL 的引擎,用于在浏览器中进行 3D 可视化,无需使用插件。

特性

  • 3D 引擎:
    • 使用 WebGL 进行渲染
    • 基于组件的场景图
    • 用 ECMAScript 6 编写
    • 没有外部依赖;与库和工具无关
    • 开源
  • 专为 CAD、BIM 和 ArchViz 设计:
    • 加载多个模型
    • 隔离/移动/强调对象
    • 相机导航控件
    • 相机动画(飞行、跟随、路径等)
    • 强调效果(线框、重影、高光、轮廓)
    • 注释
    • 横截面视图
    • 场景对象层次结构
    • 转换层次结构
    • 边界卷
    • 3D 拾取、光线投射
    • 屏幕截图
  • 导入格式:
    • glTF、STL、OBJ+MTL 和 SceneJS
  • 材料
    • PBR(金属/粗糙和镜面/光泽)
    • Blinn/Phong 和 Lambert
  • 灯光
    • 基于图像的照明
    • 动态光
    • 实时阴影

构建

该项目需要安装 Node.js

git clone git@github.com:xeolabs/xeogl.git
cd xeogl
npm install
npm run build 
  • 目录 原因 原理 方案 步骤 原因 由于导入模型坐标都是[0,0,0],因此根据需求需要得到某部分模型相对标准的坐标 原理 根据Geometry的AABB计算出中心点实际坐标 方案 使用xeogl中math模块自带getAABB3Center方法 步骤 1,获取所需模型部件,可使用scene.components["模型名称"]获取到你所载入的部件模型 2,对其加AABBGeometry,cfg中

 相关资料
  • Overview WebGL is 3D for the web. And as the name implies, it is related to OpenGL, the industry standard API for hardware accelerated 3D graphics. 3D is a lot more complicated than 2D. Not only do we

  • Building A Sky For our hands on, we will create a new scene: a car that drives around on a large grassy plain under a starry sky. This is adapted from a series of great blog posts by Jerome, who also

  • 这个引擎支持一系列3D渲染,材质制作,多玩家在线,跨平台和可被多编译器编译。但它采用了双协议,商业版是闭源的,源代码在GPLv3许可证下发布。

  • 在前一章我们已经看到了如何绘制3d形状,本章教你如何绘制三角形并旋转它。 下面给出的是绘制三角形旋转它的程序。 import javax.media.opengl.GL2; import javax.media.opengl.GLAutoDrawable; import javax.media.opengl.GLCapabilities; import javax.media.opengl.GLE

  • 在前面的章节中,我们已经了解了如何创建2D对象,对其应用效果以及转换对象。 本章将教您如何绘制具有第三维和某些形状的线。 让我们用z轴画一条简单的线,看看2D和3D线之间的区别。 首先绘制一条简单的线,然后将第二条线3个单位绘制到窗口中。 让我们通过该程序绘制3D线 - import javax.media.opengl.GL2; import javax.media.opengl.GLAutoD

  • 本文向大家介绍基于Android实现3D翻页效果,包括了基于Android实现3D翻页效果的使用技巧和注意事项,需要的朋友参考一下 最近做了一个简单的3D效果翻页特效,先说说我的思路吧,首先我这个翻页效果并不是两个Activity之间的跳转,而是在同一个activity类切换不同的view而已。我现在的做法是单击一个button然后Gone当前的布局,然后把需要呈现的布局visible,在隐藏当前