3d extension

代码合并：本地可以编译通过.