请选择 进入手机版 | 继续访问电脑版
2021ThingJS数字孪生智慧场景可视化开发大赛获奖者专访
查看: 310|回复: 0

[分享] 能否简单地说明三维引擎是怎样实现的?

[复制链接]
avatar

98

主题

218

帖子

120

积分

游客

积分
120
ico_lz  楼主| 发表于 2020-11-20 21:15:01 | 显示全部楼层 |阅读模式

三维引擎是一项底层技术,ThingJS是更顶层的一个3D开辟框架,不外也有一个技术引擎驱动,这也是在做了上百个聪明可视化项目以后,才构成的3D类库,让开辟者间接挪用,轻松做3D开辟,假如从3D场景开辟的角度,一个完整的三维场景首要包括以下元素:

1.场景(Scene): 是物体、光源等元素的容器。

2.相机(Camera): 控制视角的位置、范围以及视觉焦点的位置,一个3D情况中只能存在一个相机。

3.物体工具(Mesh): 包括二维物体(点、线、面)、三维物体、粒子。

4.光源( Light): 包括全局光、平行光、点光源。

5.衬着器( Renderer): 指定衬着方式,如 WebGL、 canvas22d、css2d、css3d等。

6.控制器(Control): 相机控件,可经过键盘、鼠标控制相机的移动。

需要实现三维数组上的一个坐标和一个偏历来看阿谁三维物体,那就触及到相机功用,thingjs平台有相关实例,进入看看。指定光照触及到可视化结果开辟,官方示例有场景灯光、聚光灯。

能否简单地说明三维引擎是怎样实现的?


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则