# 更新日志 Blender版

更新日志原文可在官方博客 (opens new window)查看。

# Verge3D 3.5 更新-20201124

这是一次大的更新,新功能有:Verge3D插件,物理柔体,物理约束,高光材质支持,meta ball支持,鼠标高级控制等等

  • 新增物理示例Arcade Racing (opens new window)
  • Verge3D插件:支持用户创建拼图,见文档
  • 柔体模拟:支持绳索、补丁、体积3种类型,见文档,柔体模拟的效果见Phsics (opens new window)示例程序
  • 物理约束:
    • 支持铰链、球、滑块、弹簧、固定等约束类型,见文档
    • 还可通过JS创建约束v3d.puzzles.physics.constraints['Suzanne']['Axis'];
    • 原来的位置约束等拼图被移到动画分类
  • Blender集成方面:
  • 鼠标控制:
  • 拼图易用性改进:
    • 为物体、材质、组、动画等选择器拼图,以及音频、视频拼图加入了图标,如图 (opens new window)
    • 为大多数拼图的默认输入加入“影子”显示,“影子”显示提供了所有可选项的下拉菜单,可以直接从下拉菜单中选择物体、动画等,如图 (opens new window)
    • 高级分类下新增注释拼图,如图 (opens new window)
  • 新增拼图:
  • HTML拼图
  • 拼图其它改进:
    • set object direction拼图新增point选项,这是兼容旧版本的选项,默认勾选,如图 (opens new window)
    • clone object支持Text拼图输入;
    • 打印性能拼图可输出窗口分辨率;
    • get all objects拼图新增骨骼选项;
    • init选项卡新增get date time, open web page, social share link, gamepad index, get gamepad prop拼图
  • JavaScript方法和集成
    • App类新增onBeforeRender和onAfterRender方法,如图 (opens new window)
    • OrbitControls.inTween属性可用于检测或关闭相机程序动画,如图 (opens new window)
    • 如果鼠标控件影响到HTML覆盖层而产生问题,可以使用代码:app.controls.forceMouseUp();
    • 简化与React.js和Vue.js的集成;
    • gltf导出器集成到了引擎核心,通过v3d.GLTFExporter API暴露出来
  • 更多物理功能
    • 新增apply body param,用于取代原来的physics body params 和 apply vector拼图,该拼图可同时工作于数字和矢量模式,如图 (opens new window)
    • 新增 get body param拼图;
    • 可通过JS代码操作物理世界和碰撞体,代码:
      v3d.puzzles.physics.world;
      v3d.puzzles.physics.bodies;
    
    1
    2
    • 以这种方式可以实现更多高级功能(如物理载具),以JS方式为盒子添加迈冲矢量,如图 (opens new window)
    • 用于实现异步的JS API
      // the type can be 'DYNAMIC', 'KINEMATIC', 'STATIC', 'GHOST', or 'SOFT_BODY'
      v3d.puzzles.physics.addToSyncList(obj, body, 'DYNAMIC');
      
      // remove obj / body from the sync list
      v3d.puzzles.physics.removeFromSyncList(obj, body);
      
      1
      2
      3
      4
      5
    • 更新了ammo.js,物理引擎可用内存增加到128Mb
  • 其它改进:
    • 自定义的CSS类可以用于注释,之前添加类会被verge3d覆盖掉,如图 (opens new window)
    • 更新了以下示例:“Elearning”, “Load Unload”, “Augmented Reality”;
    • 文档更新:Verge3D功能,glTF材质,相关拼图参考,程序管理器设置和模板
  • Bug修复:略

# Verge3D 3.4 更新-20200924

  • event拼图新增scroll选项,同时get attribute拼图支持scrollXscrollY属性。新特性可实现滚轮过渡效果,见DEMO (opens new window)
  • 文本分类新增Multi-line拼图,可在拼图环境下输入HTML/CSS/JS代码,具有代码检查、语法高亮、主题、快捷键等功能。
  • 高级分类新增exec script拼图,可在拼图环境执行JS代码,并且能够访问拼图中的变量和函数。
  • 支持使用Open Shading Language (OSL)创建自定义着色器。Blender中,在Scene选项卡下,切换到Cycles渲染器,在下方勾选对应选项,可开启此功能。我们能够利用一些着色器资源库 (opens new window)实现丰富的材质效果。
  • 本版本实现了对Blender 2.9的支持,并且做了对未来2.91版的准备。
  • 新增支持Cycles的Wavelength节点支持。可用于从光谱图上获取颜色。
  • Blender相机现在可以通过游标定位注视点,该功能位于相机选项卡下Verge3D Settings - Target Object/Point - From Cursor
  • gltf兼容材质可以使用独立的AO贴图(之前AO贴图需要打包进ORM纹理)。
  • 音频/视频分类的load sound拼图在music之外新增sound选项,同时feature available拼图新增WebAudioAPI功能检测。该分类名称由Sound/Video改为Audio/Video。音频/视频拼图现在可用于Init拼图环境。
  • enter AR mode拼图新增looking aroundsitting or standingroomwalking,及 viewer locked选项。
  • 场景分类新增add fog拼图,及 raycast拼图。
  • 高级分类下新增connector拼图,便于连接拼图。
  • 其它:
    • replace texture拼图支持gltf兼容材质的视频纹理;
    • 优化了JPEG贴图的内存占用;export to gltf可直接导出JPEG,而不是通过PNG转换;
    • 平移相机效果可通过代码app.controls.screenSpacePanning = false;开启;
    • set styleset attribute拼图兼容IE11,set style拼图中媒体查询支持苹果设备;
    • 文档新增硬件相关问题
  • BUG修复:略。

# Verge3D 3.3 更新-20200727

  • 由于对着色器进行了优化,程序加载速度得到明显提升(某些场景可达3倍);改善渲染性能,老设备尤其明显。
  • 场景分类新增export glTF拼图,用于下载场景。
  • 相机分类的tween camera 拼图新增弧形运动轨迹,能够避免直线距离上物体遮挡问题。
  • HTML分类新增create canvas elem拼图,用于动态创建纹理,需要使用JavaScript。
  • Misc 分类改名为 Advanced,该分类下新增wait promisepromise value拼图,用于从generate normal mapexport glTF 拼图接收返回数据。
  • 材质分类新增get colorget value拼图,用于从材质获取颜色和值输入。
  • 物体分类的get transform拼图可返回列表形式的xyz坐标,可直接用于矢量运算。
  • JS:新增v3d.module.js,在模块化开发中用于引入Verge3D运行时依赖。
  • 其它:wordpress插件支持全局商品属性;程序管理器的智能更新功能速度和稳定性改进;一些bug修复...

# Verge3D 3.2 更新-20200622

  • 支持Blender的全部6种阴影模式,见《阴影》
  • 新增材质节点支持:Vertex Color,Tangent,Vector Rotate;
  • 新增拼图:muteunmute
  • When Moved拼图改进,使用velocity参数代替原来的时间参数;
  • 新增拼图:active camera;
  • 性能检测工具:打印性能概况(快捷键:PPP),检查FPS(快捷键:FFF);
  • 安装目录由verge3d改为verge3d_blender;
  • 智能更新 (opens new window):程序更新会根据git算法自动合并之前对HTML/CSS/JS的改动,不再覆盖这些文件;
  • 其它:bug修复、文档更新、瑞士军刀教程等。

# Verge3D 3.1 更新-20200507

  • VR:控制器检测拼图和新增会话事件
  • 物理:wasm技术、on simulation拼图、body control拼图、Kinematic碰撞体、ghost碰撞体、angular factor、linear factor
  • 物体:get object direction拼图
  • 数字:vector拼图
  • 动画:clone animation拼图
  • 声音:stop sound拼图
  • 图片照明三种模式可选
  • 环境贴图尺寸可调(默认256)
  • Pointer事件支持

其它:

  • Translucent BSDF节点支持
  • 不再支持Blender 2.79
  • setupAddon.bat用于手动安装插件
  • React / Vue
  • WebGL canvas ID改为'v3d-container'
  • JS:Color类新增copyRGBEToLinear() convertRGBEToLinear()方法

# 历史

疑问?

请在钉钉群:21935218交流。群内除聚集众多开发者,还有最新动态、视频教程、智能客服@宅小呗、答疑、直播、下载等实用功能。如需宅家呗提供技术支持,请加钉钉好友:zjbcool

Verge3D知识社区 客服
上次更新: 2020-11-25 21:45:45