You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* feat: sphere shape used in 3d lib #5375
* fix: remove lighting initialization from geometry
* fix: add grid on x-z & y-z planes
* fix: support perspective
* chore: add 3d charts example in site
* chore: add 3d chart manual
* fix: depth should work in chart api
* chore: update usage of threelib
* chore: fix test case for stdlib
伪 3D 和真 3D
Canvas2D / SVG 都可以实现伪 3D 效果。例如 zdog 和 vchart。下图为 vchart 的 3D Scatter Plot,使用 Canvas2D 渲染:
个人认为问题主要出在交互上,如果不考虑相机交互,伪 3D 通过投影变换实现相对简单。而以真 3D 的 plot.ly 和 echarts-gl 为例:
自底向上涉及渲染器(g-webgl)、组件库(GUI)、G2
渲染器及其插件
GUI Axis
特定组件使用到的 Line、Text(这个最重要)、Path 需要支持公告牌效果(永远面朝相机)
antvis/GUI#304
@antv/coord
需要支持 Cartesian3D,在 Cartesian 基础上扩展 z 和 depth:
antvis/coord#44
G2
在 G2 中 3D Scatter Plot 期望的用法(Spec)如下:
Mark
交互
支持渲染到多个画布
同一个画布中的图形都会受相机影响,例如下面的 legend 展示效果也随相机旋转发生了改变:
在 plot.ly 的实现中,图表主题使用 WebGL 渲染,而 legend 使用 SVG 渲染。
参考
The text was updated successfully, but these errors were encountered: