ShadowEditor/docs/update/UpdateLog.md
2019-09-14 14:48:09 +08:00

17 KiB
Raw Blame History

更新日志

v0.3.2

  • 发布日期2019年9月8日
  • 更新日志:
  1. 导出Collada模型文件。
  2. 导出DRACO模型文件。
  3. 菜单栏新增场景编辑器、模型编辑器、纹理编辑器、材质编辑器、地形编辑器、AI编辑器选项卡。(未实现)
  4. 新增渲染器属性窗口。
  5. 新增截图工具,截图资源管理,截图查看工具。
  6. 录制视频工具优化,新增录制视频资源管理,视频查看工具。
  7. 基于Tensorflow的可视化编辑器框架搭建。(Python, Tensorflow, Flask)

v0.3.1

  • 发布日期2019年8月25日
  • 更新日志:
  1. 新增录制屏幕工具,可将编辑器界面录制成视频,目前该视频只能使用浏览器播放。
  2. 增加正视图、侧视图、顶视图,支持平移和缩放。
  3. 使用i18next模块重构了国际化模块,英文界面不再包含任何中文字符。
  4. 新增以下语言支持:繁體中文日本語한국어русскийLe français
  5. 完成补间动画模块的改版。
  6. 修复移动物体时的性能问题。
  7. 新增性能监视器和视角帮助器设置。
  8. 新增调试模式,启用时,可显示开发者工具和不完善的功能。
  9. 新增纹理生成器。(演示)

v0.3.0

  • 发布日期2019年8月11日
  • 更新日志:
  1. v0.3.0开始,将发布基于react.js的新版编辑器,v0.2.6_old分支将于2019年8月17日删除。
  2. 除了补间动画和少量bug外新版编辑器已经达到旧版水平。
  3. 跟旧版编辑器相比,新版有以下特点:
    1. 使用react.js重写前端UI界面美观度提升相应速度提升。
    2. 升级three.jsr107版本,three.js各组件也升级到最新版。
    3. 修复大量影响性能的bug和逻辑渲染不再由事件驱动渲染速度大幅提升。
    4. 支持模型内部组件名称和位置的修改,支持将几何体、组、光源等放到模型内部。
    5. 属性面板分组可折叠,默认折叠一部分属性组,方便使用。
    6. 资源面板放置到左侧,支持分页。资源数量多时,加载速度更快。
    7. 对火狐浏览器兼容性调整。
    8. 点击场景树状图右侧的眼镜图标,可以快速对某个分支进行显示隐藏控制。
    9. 根据浏览器语言,确定编辑器的初始语言。
  4. 服务端和数据结构未作任何改动,如果您没有改过前端的话,可以直接升级到新版。

v0.2.6

  • 发布日期2019年7月28日
  • 更新日志:
  1. 修复播放MMD动画缺少ammo.js的bug。
  2. 完成BasicComponent、CameraComponent、FireComponent、LightComponent、LMeshComponent、MMDComponent、ParticleEmitterComponent、ReflectorComponent、SceneComponent、ShadowComponent、SmokeComponent、TransformComponent、BoxGeometryComponent、CircleGeometryComponent、CylinderGeometryComponent、IcosahedronGeometryComponent、LatheGeometryComponent、PlaneGeometryComponent、SphereGeometryComponent、TeapotGeometryComponent、TorusGeometryComponent、TorusKnotGeometryComponent、组件的重构。(dev分支)

v0.2.5

  • 发布日期2019年7月14日
  • 更新日志:
  1. 新增npm run dev命令,保存文件自动生成,速度有了很大提升。(8秒->1秒)
  2. 新版编辑器菜单栏、工具栏、资源管理器、场景编辑区、场景树状图,历史面板、脚本面板、脚本编辑器改写完成。(dev分支)

v0.2.4

  • 发布日期2019年6月30日
  • 更新日志:
  1. 新增UI控件AccordionLayout, SearchField。开发中
  2. 修复播放器脚本camera被赋值为scene的bug。

v0.2.3

  • 发布日期2019年6月16日
  • 更新日志:
  1. 使用采样法和全屏抗锯齿(FXAA)重新实现了描边算法。
  2. 场景树状图选中节点时,子节点不再显示选中效果。
  3. 更新优化以下控件Timeline, Tree, Window。开发中

v0.2.2

  • 发布日期2019年6月2日
  • 更新日志:
  1. 修复加载可视化场景的一些问题。(开发中)
  2. 使用reactjs为以下组件添加属性和事件。参照项目截图1

表单Button, CheckBox, Form, FormControl, IconButton, Input, Label, Radio, TextArea, Toggle。
图标Icon。
布局AbsoluteLayout, BorderLayout, Content, HBoxLayout, TabLayout, VBoxLayout。
媒体Canvas, Image, SVG。
菜单MenuBar, MenuItem, MenuItemSeparator。
面板Panel。
表格DataGrid, Table, TableBody, TableCell, TableHead, TableRow。
工具栏Toolbar, ToolbarSeparator。

v0.2.1

  • 发布日期2019年5月19日
  • 更新日志:
  1. 新增完善UI控件AccordionLayout, SearchField, ImageList, SearchField。开发中
  2. 部分UI替换。(请勿使用dev分支开发中)
  3. 修复播放器脚本camera被赋值为scene的bug。

v0.2.0

  • 发布日期2019年5月3日
  • 更新日志:
  1. 默认不再加载ammo.js。只有场景中存在刚体或柔软体时,才在播放时自动加载ammo.js,提升编辑器启动速度和非物理场景运行速度。
  2. 新增二维菜单按钮、标签、面板、水平线、条形图、时间、竖直线、日期、时间圆盘、键值标签、表单、仪表、柱状图、折线图、侧边栏、柱状图2、散点图、饼状图、弦图、力导向图、树状图、集群图、包图、分区图。可拖动、保存、载入可在播放器中查看。开发中仅供测试

v0.1.9

  • 发布日期2019年4月20日
  • 更新日志:
  1. 修复属性面板修改名称时文字几何体文字不改变bug。
  2. 修复地图卡顿问题。
  3. 新增地图组件,动态切换谷歌地图、必应地图、天地图。
  4. 使用立体纹理为地球实现星空背景。
  5. 地图添加太阳特效。
  6. 地图保存载入。
  7. 在播放器中播放GIS场景。
  8. 新增三维GIS演示。Gitee GitHub
  9. 新增补间动画演示。Gitee GitHub
  10. 限制地轴与y轴的夹角在一定范围内。

v0.1.8

  • 发布日期2019年4月7日
  • 更新日志:
  1. 设置面板放到选项菜单中。
  2. 新增色调旋转(hue-rotate)、饱和度、亮度、高斯模糊(blur)、对比度、灰度、颜色反转(invert)、复古(sepia)滤镜。
  3. 滤镜设置保存在场景配置中,并在编辑器和播放器解析。
  4. 创建GIS场景。(演示)
  5. 修复当模型最外层是Scene属性面板显示物体环境组件和各种后期处理组件的bug。
  6. 场景层次树,节点前面添加一个矩形,表示该节点类型。

v0.1.7

  • 发布日期2019年3月23日
  • 更新日志:
  1. 修复物体改变后场景树状图无法及时响应无法记住树节点展开状态树节点顺序错乱的bug。
  2. 物体名称超长自动显示省略号。鼠标移到节点上,显示完整名称。
  3. 新增全屏播放功能、新窗口播放功能。播放器和编辑器彻底解除耦合,播放器可独立运行。
  4. 可将编辑好的场景嵌入iframe运行。地址/view.html?sceneID=sceneID。可使用新窗口播放功能获取该地址。
  5. 物体选中效果优化:等宽描边。
  6. 修复整理模型工具复制模型时未复制文件夹中所有文件的bug。
  7. 所有设置改为存储在localStorage中,不再保存在场景配置中。
  8. 重构平行光帮助器、半球光帮助器、点光源帮助器、矩形光帮助器、聚光灯帮助器,采用事件驱动方式,不再对编辑器严重依赖。
  9. 整理文件夹结构。重写历史面板模块彻底删除耦合度高的Outliner控件。
  10. 英文翻译优化。
  11. 新增场景一键导出功能,自动分析场景所需模型和资源,所有所需资源放在/temp/yyyyMMddHHmmss文件夹。
  12. 导出不带资源的编辑器功能。
  13. 重新发布了演示项目:Gitee GitHub
  14. 修复渲染器设置中阴影、γ输入、γ输出、γ因子设置无效bug。
  15. 平面上点、线、喷涂工具一次只能绘制一个。
  16. 修复补间动画无法播放问题。

v0.1.6

  • 发布日期2019年3月10日
  • 更新日志:
  1. 使用xtype.js采用非侵入式开发方式重构UI框架。
  2. 主框架使用绝对定位重新布局。
  3. 底部面板支持最大化和还原。
  4. 底部面板显示资源统计信息。
  5. 搜集整理大量贴图和模型,并进行分类。
  6. 整理贴图工具。
  7. 整理模型工具。
  8. 整理缩略图工具。
  9. 添加点光源,默认不再添加圆球和光晕。
  10. 添加半球光,默认不再添加天空球。
  11. 添加矩形光,默认不再添加矩形白色屏幕。
  12. 由于原来的选中效果是使用后期处理实现的,产生了严重性能损耗和锯齿。所以用法线挤出模板测试的方法重新实现选中效果。
  13. 重写后的选中效果不再产生锯齿,不默认开启快速抗锯齿(FXAA)功能,提高了性能。旧场景请在场景属性中取消勾选快速近似抗锯齿(FXAA),并重新保存。
  14. 默认启用时不再加载任何后期处理(postprocessing)相关着色器和特效类库,提高加载速度。
  15. 修复创建脚本注释未汉化bug。
  16. 折叠底部面板功能。
  17. 重写场景树状图控件,支持折叠、拖动、选中。
  18. 点击场景选中模型时,场景树状图优先选中整个模型,而不是模型的一部分,而且会自动展开并滚动到所选模型。

v0.1.5

  • 发布日期2019年2月23日
  • 更新日志:
  1. 线段、CatmullRom曲线、二次贝塞尔曲线、三次贝塞尔曲线、椭圆曲线可视化编辑、保存和载入。
  2. 修复时间轴上的动画无法拖动的bug。
  3. 修复无法在场景树状视图将物体拖动到组上的bug。
  4. 基本几何体都支持多层嵌套,可以正常保存载入。
  5. 修复视角控件尺寸计算bug。
  6. 修复视角控件可能被其他物体遮挡的bug。

v0.1.4

  • 发布日期2019年2月11日
  • 更新日志:
  1. 新增一个指示方向的控件。
  2. 新增线段、CatmullRom曲线、二次贝塞尔曲线、三次贝塞尔曲线、椭圆曲线。(暂不支持保存)

v0.1.3

  • 发布日期2019年1月28日
  • 更新日志:
  1. 多语言支持:支持中文和英文,支持语言动态切换。
  2. 新增曲线几何体。

v0.1.2

  • 发布日期2019年1月11日
  • 更新日志:
  1. 场景新增版本控制。场景表仅保存最新场景,历史数据保存在 场景名称_history表中。
  2. 保存材质自动生成材质球缩略图。
  3. 保存载入服务端模型修改后的材质。
  4. 正方体、圆形、圆柱体、二十面体、酒杯、平面、球体、茶壶、轮胎、纽结、加载模型都支持刚体组件。支持可视化设置碰撞体形状(正方体、球体)、质量和惯性。
  5. 新增正方体和球体物理形状帮助器。

v0.1.1

  • 发布日期2018年12月30日
  • 更新日志:
  1. 修复mmd动画和音频不同步问题。支持多个mmd模型与模型动画、相机动画同步。
  2. 新增点阵化特效、颜色偏移特效、残影特效、背景虚化、快速近似抗锯齿(FXAA)、毛刺特效、半色调特效、全屏抗锯齿(SSAA)、像素特效、可扩展环境光遮挡(SAO)、多重采样抗锯齿(SMAA)、屏幕空间环境光遮蔽(SSAO)、时间抗锯齿(TAA)。
  3. 新增粒子、预设体、角色面板。(暂未实现具体功能)

v0.1.0

  • 发布日期2018年12月15日
  • 更新日志:
  1. 重新梳理模型导入功能。目前支持3ds3mfamfassimp(anim)、awdbabylonbvh(anim)、colladactmdracofbx(anim)、gcodegltf(anim)、js(anim)、json(anim)、kmzlmesh(anim)、md2mmd(anim)、nrrdobjpcdpdbplyprwmsea3d(anim)、stlvrmvrmlvtkx 31种3D文件格式anim的表示支持动画。多种3D文件同时支持json和二进制格式。mmd文件同时支持pmdpmx格式,支持vmd格式的模型和相机动画。它也是唯一支持lmesh(lolking网站lol模型)的编辑器。
  2. 播放器新增第一视角控制器飞行控制器轨道控制器指针锁定控制器轨迹球控制器5种控制器在相机面板设置。
  3. 场景面板,编辑场景分类,根据类别、名称、全拼、拼音首字母实时过滤。
  4. 模型面板,编辑模型分类,根据类别、名称、全拼、拼音首字母实时过滤。
  5. 贴图面板,编辑贴图分类,根据类别、名称、全拼、拼音首字母实时过滤。
  6. 材质面板,编辑材质分类,根据类别、名称、全拼、拼音首字母实时过滤。
  7. 音频面板,编辑音频分类,根据类别、名称、全拼、拼音首字母实时过滤。
  8. 材质组件,新增保存材质和从材质面板选择材质功能。
  9. 纹理、透明纹理、凹凸纹理、法线纹理、置换纹理、粗糙纹理、金属纹理、环境纹理、光照纹理、遮挡纹理、发光纹理从贴图面板选择贴图功能。
  10. 删除上个版本场景窗口、模型窗口、贴图窗口、音频窗口。

v0.0.9

  • 发布日期2018年11月25日
  • 更新日志:
  1. 新增布料带动画。
  2. gltf模型导入带动画。
  3. skinned morph(*.js)模型导入带动画。(新版three.js示例中已经移除该模型。)
  4. 平面画点工具。
  5. 平面画线工具。
  6. 平面贴花工具。
  7. 选中物体效果优化。

v0.0.8

  • 发布日期2018年10月27日
  • 更新日志:
  1. 编辑器文档更新。
  2. 立体贴图上传服务端,并可设置为场景背景。
  3. 所有场景一键发布静态网站,便于部署到GitHub Pages服务上。
  4. 柏林地形组件、序列化和反序列化,并可在播放器中展示。
  5. 上传mp4视频贴图并可以设置到材质上在三维场景中播放视频。
  6. 增加水组件。

v0.0.7

  • 发布日期2018年10月14日
  • 更新日志:
  1. 场景、模型、纹理、音频、mmd资源编辑功能可上传预览图。
  2. 材质纹理属性编辑功能。
  3. 播放器重新架构。
  4. 粒子发射器、天空、火焰、烟保存、载入、播放优化。
  5. 刚体组件不再默认添加,改为从组件菜单中手动添加。

v0.0.6

  • 发布日期2018年9月30日
  • 更新日志:
  1. 提供补间动画支持。可以在时间轴上可视化修改补间动画,并在播放器中播放。
  2. 新增上传mmd模型pmd和pmx格式和mmd动画可以在播放器中播放。
  3. 新增上传lmesh模型可在播放器中播放。
  4. 基本几何体、光源、地形封装,便于进一步开发。

v0.0.5

  • 发布日期2018年9月16日
  • 更新日志:
  1. 布局修改右侧改为两栏左边栏提供场景层次图和js脚本管理功能右边栏是属性、设置和历史面板。 在编辑场景下方新增动画编辑(未完成),并把日志查看移动到这里。
  2. 属性面板组件化改造,新增基本信息、相机、几何体、光源、材质、粒子发射器、物理配置、场景、影子、 位移、音频监听器、背景音乐等多个组件。
  3. 背景音乐支持保存载入,提供音频管理。
  4. 修复编辑着色器程序功能,实时查看着色器效果。
  5. 新增茶壶参数编辑组件。
  6. 各种几何体都可以开启反射。

v0.0.4

  • 发布日期2018年9月2日
  • 更新日志:
  1. 脚本编辑优化脚本不再跟物体绑定可以跟场景一起保存载入提供javascript、vertexShader、fragmentShader、programInfo示例脚本。自定义脚本支持initstartupdatestoponClickonDblClickonKeyDownonKeyUponMouseDownonMouseMoveonMouseUponMouseWheelonResize 13种事件。

  2. 背景支持纯色、背景图片、立体贴图三种不同类型,可以保存载入。

  3. 新增网格、相机、点光源、平行光、聚光灯、半球光、矩形光、帮助器、骨骼9种帮助器的显示隐藏设置。

  4. 新增日志面板。

  5. 平板新增镜面特效。

v0.0.3

  • 发布日期2018年8月15日
  • 更新日志:
  1. 使用asp.net开发web服务端,使用MongoDB保存模型和场景数据。
  2. 15种格式3D模型的上传并可以保存到场景。
  3. 场景的创建、保存、载入。
  4. 组、12种内置几何体、5种光源可以保存场景并载入。
  5. 85种three.js对象的序列化和反序列化。

v0.0.2

  • 发布时间2018年6月9日
  • 更新日志:
  1. 使用rollup重构three.js自带编辑器的代码。

v0.0.1

  • 发布时间2017年6月21日
  • 更新日志:
  1. 主要完成three.js自带编辑器的翻译。