介绍
Shadow Editor 是一款基于 Three.js、Go 语言和 MongoDB 开发的跨平台 3D 场景编辑器。它支持桌面版和 Web 版本,能够在不同的操作系统上运行,如 Windows、Linux 和 Mac。这款编辑器不仅提供了丰富的可视化和编程功能,还支持多种格式的模型和资源的导入与导出。
Shadow Editor 的特点包括:
跨平台使用:支持桌面版和 Web 版,便于在不同环境下使用。
强大的功能:基于 Three.js,提供了丰富的 3D 编辑功能。
编程支持:结合 Go 语言和 MongoDB,支持更复杂的编程需求。
兼容性:能够导入和导出多种格式的 3D 模型和资源。
这款编辑器适用于需要在多个平台上进行 3D 场景设计和编辑的用户,特别是那些需要结合编程和数据库功能的高级用户。
功能清单
通用功能
显示、渲染器、帮助器、滤镜、天气、控制器模式、选择模式、添加模式、语言设置
实时播放场景中的动画,支持全屏播放和新窗口播放
场景历史记录、操作日志
撤销、重做、自动保存
组织机构、用户
角色、权限
注册、登录、修改密码
场景、模型、贴图、材质、音频、动画、截图、录制视频、字体
English、中文、繁體中文、日本語、한국어、русский、Le français
Windows、Linux、Mac
桌面版、Web 版
跨平台
多语言支持
资源管理
权限管理
版本控制
播放器
设置
小场景编辑
VR:cardboard, htc vive, chrome, firefox
Bullet 物理引擎
选择、平移、旋转、缩放
透视图、正视图、侧视图、顶视图、线框模式
截图、录制视频
点、线、面绘制、贴花
距离测量
打砖块、相机、例子、乒乓球、着色器
将场景发布成静态资源,可以嵌入 iframe 中
gltf、obj、ply、stl、Collada、DRACO
js 脚本编辑,带智能提示
着色器编辑
json 文件编辑
残影、背景虚化、点阵化、快速近似抗锯齿(FXAA)、毛刺
半色调、像素、颜色偏移、可扩展环境光遮蔽(SAO)
多重采样抗锯齿(SMAA)、全屏抗锯齿(SSAA)
屏幕空间环境光遮蔽(SSAO)、时间抗锯齿(TAA)
线条材质、虚线材质、基本材质、深度材质、法向量材质
兰伯特材质、冯氏材质、点云材质、标准材质、物理材质
精灵材质、着色器材质、原始着色器材质
背景音乐、粒子发射器
天空、火焰、水、烟、布
柏林地形、天空球
环境光、平行光、点光源、聚光灯、半球光、矩形光
点光源、半球光、矩形光帮助器
组
平面、正方体、圆、圆柱体、球体、二十面体、圆环面、圆环结、茶壶、车床
不缩放文字、三维文字
线段、CatmullRom 曲线、二次贝塞尔曲线、三次贝塞尔曲线、椭圆曲线
点标注
箭头帮助器、轴帮助器
精灵
3ds, 3mf, amf, assimp, awd, babylon, bvh, collada, ctm
draco, fbx, gcode, gltf, glb, js, kmz, lmesh, md2, pmd, pmx
nrrd, obj, pcd, pdb, ply, prwm, sea3d, stl, vrm, vrml, vtk, X
添加模型
内置物体
内置光源
内置组件
材质编辑
后期处理
文本编辑
模型导出
场景发布
示例
常用工具
其他功能
UI 组件
画布
表单: Button, CheckBox, Form, FormControls, IconButton, IconMenuButton, ImageButton, Input, Label, LinkButton, Radio, SearchField, Select, TextArea, Toggle
图标
图片: Image, ImageList, ImageSelector, ImageUploader
布局: AbsoluteLayout, AccordionLayout, BorderLayout, HBoxLayout, TableLayout, VBoxLayout
菜单: ContextMenu, MenuBar, MenuBarFiller, MenuItem, MenuItemSeparator, MenuTab.
面板
进度条: LoadMask
属性框: ButtonProperty, ButtonsProperty, CheckBoxProperty, ColorProperty, DisplayProperty, IntegerProperty, NumberProperty, PropertyGrid, PropertyGroup, SelectProperty, TextProperty, TextureProperty
SVG
表格: DataGrid, Table, TableBody, TableCell, TableHead, TableRow
时间轴
工具栏: Toolbar, ToolbarFiller, ToolbarSeparator
树
窗口: Alert, Confirm, Message, Photo, Prompt, Toast, Video, Window
应用场景
Shadow Editor 作为一款基于 Three.js 的 3D 场景编辑器,具有广泛的应用场景,主要包括以下几个方面:
游戏开发:开发者可以使用 Shadow Editor 来设计游戏中的 3D 场景,包括地形、建筑、角色等,以及实现游戏中的交互逻辑。
建筑设计:在建筑设计领域,Shadow Editor 可以用于创建建筑模型、室内设计预览以及进行光照和材质效果测试。
虚拟现实(VR):利用 Shadow Editor,可以创建适用于虚拟现实应用的 3D 场景,为用户提供沉浸式体验。
增强现实(AR):在增强现实项目中,Shadow Editor 可用于设计和预览 AR 场景,实现虚拟元素与现实世界的融合。
教育模拟:在教育领域,Shadow Editor 可以用来创建模拟实验、历史场景重现等,提供互动式的学习体验。
科学可视化:在科学研究领域,Shadow Editor 可用于创建复杂的分子结构、天体模型等三维可视化内容。
艺术创作:艺术家可以使用 Shadow Editor 进行数字艺术创作,包括 3D 动画、雕塑和装置艺术。
工业设计:在工业设计领域,Shadow Editor 可用于产品的三维模型设计、原型展示和功能模拟。
地理信息系统(GIS):Shadow Editor 可以辅助 GIS 领域,用于地形建模、城市规划模拟等。
广告与营销:在广告和营销领域,可以利用 Shadow Editor 创建吸引人的 3D 广告内容,提升用户体验。
由于 Shadow Editor 支持跨平台使用,并提供强大的编程和数据库功能,使其在多个行业中都能发挥重要作用。