Verge3D功能列表
以下是Verge3D工具套件能够实现的功能列表:
内容创作 | Verge3D资产可以使用以下工具创建:●装有3ds Max版Verge3D插件的Autodesk 3ds Max 2017-2020 ● 装有Blender版Verge3D插件的Blender2.79和2.8● 任何支持导出glTF2.0格式的建模软件导出的文件也可以压缩为LZMA/XZ格式。 |
材质系统 | 3ds Max版Verge3D的材质支持:● Physical with ART as reference.● Standard with Scanline as reference.● Physical glTF-compliant. Blender版Verge3D的材质支持: ● Eevee (仅Blender 2.8)● Cycles (Blender 2.7和2.8)● glTF-compliant PBR (Blender 2.7和2.8)● Standard Internal (仅Blender 2.7, 禁用) |
灯光和阴影 | Verge3D支持以下灯光类型: ● 平行光● 点光源 ● 聚光灯 ● 基于图片照明-从LDR和HDR贴图发射 ● 程序照明-从自定义环境材质发射 ● 半球光-仅Blender版Verge3D ● 面光源-可使用JavaScript创建Verge3D支持平行光、点光源和聚光灯产生的阴影: ● Basic non-smoothed shadows● PCF shadows● Smoothed PCF shadows |
程序管理器 | 程序管理器是一个轻量化的工具,用于: ● 创建基于内置模板的新应用程序 ● 运行应用程序和3D建模软件(Blender,3ds Max) ● 编辑和运行拼图逻辑 ● 更新应用到新版Verge3D ● 向Verge3D网络平台发布应用程序 ● 管理授权密钥 ● 访问Verge3D文档和支持渠道 |
动画 | Verge3D支持以下类型的动画: ● 骨骼绑定动画 ● 物体变换动画-包括位置、旋转和缩放 ● 材质参数动画。支持浮点和颜色参数 ● 融合变形动画-也称为shape keys(仅Blener版Verge3D) |
可视化编程 | Verge3D拼图是一套可视化的逻辑编辑工具,它可以通过拖拽的方式快速创建交互脚本。拼图可实现: ● 处理用户事件,如鼠标点击/触摸,经过和拖拽 ● 获取场景中的物体,动画,组和材质。 ● 移动/旋转/缩放3D物体,获取物体之间的距离 ● 显示/隐藏物体 ● 改变物体的父子关系 ● 为场景增加二维文字注释(公告牌) ● 改变材质属性,加载纹理 ● 控制动画播放 ● 移动,旋转相机,设置激活相机 ● 动态加载资产 ● 以JSON/CSV/文本的格式通过网络上传/下载数据 ● 加载用户图片 ● 实现undo/redo功能 ● 组成和发送顾客订单 ● 查寻用户设备功能,如浏览器,操作系统等 ● 使用JavaScript编写交互逻辑 ● 执行计时器事件 ● 初始化VR会话 ● 管理加载页面的THML/CSS布局 ● 播放声音 ● 模拟物理环境 ● 开启后期处理特效 ● 管理应用的逻辑和数据 ● 数学运算 |
编程 | 应用程序的功能可以通过修改程序源码或在拼图中整合代码由JavaScript来扩展。Verge3D基于开源项目Three.js,通过v3d或THREE命名空间可以看到它的API。因此,能够通过Verge3D重用现有的Three.js代码。 |
发布 | 使用下列方法分发内容: ● 自己的服务器 ● 任何网络托管服务(GoDaddy, DigitalOcean, Amazon AWS 等)(译注:国内的如阿里云、腾讯云等) ● Verge3D的网络平台 ● Facebook(通过3D帖子功能) ● 通过Electron或Cordova框架创建的独立桌面应用或移动应用 |
UI和HTML布局 | 界面布局,通过可视化页面编辑软件创建,可以与拼图链接以触发对正在浏览器中渲染的3D场景的更改,反之亦然。以下网站创建工具经过测试能正常工作: ● Webflow ● GoogleWebDesigner |
服务器端功能 | Verge3D带有一个WordPress插件,用于这个最流行的内容管理系统(CMS)。插件包含以下功能: ● 应用程序部署和发布(嵌入) ● 持久文件存储 ● 用于处理顾客订单的完全自定义的电商系统除此之外,拼图可视化逻辑器支持以JSON,CSV或富文本格式通过网络发送/接收数据 |
后期特效 | 以下特效可通过拼图实现:● Ambient Occlusion● Bloom● Brightness/Contrast● Depth of Field● Grayscale 另外,以下特效可通过JavaScript实现:● Adaptive Tone Mapping● Crepuscular Rays (亦称阳光或上帝之光)● Enhanced Subpixel Morphological Anti-Aliasing (SMAA)● Glitch● Image Crossfading● Image Masking● Motion Blur● Pixelated Imagery● Sobel Filter● Supersampling Anti-Aliasing (SSAA)● Temporal Anti-Aliasing (TAA) |
虚拟现实 | 同时支持WebXR和WebVR(通过兼容支持模块) |
材质 | 自定义材质可以使用OpenGL ES 材质语言2.0(WebGL1.0)或3.0(WebGL2.0)实现。 |
物理 | 物理模块可开启碰撞检测,动态移动物体,支持角色和载具,弹性,绳索和布料模拟。在2.11版,物理模拟可通过拼图无代码创建和控制。 |
声音 | 背景音乐和/或音效能够通过声音拼图添加让用户来触发。 |
Demo和示例 | 超过150个代码示例和一系列功能齐全的3D应用程序,包括:● 城市-带有第一人称控制和地面碰撞的大场景 ● 自定义图片-一个虚拟相框允许上传,存储和分享照片 ● 农场主之旅-无代码实现的网页游戏 ● 工业机器人VR-带有VR功能的交互机器人仿真器 ● 懒人椅-3D配置器和准电商网站 ● 戒指-简单的3D配置器带有真实的PBR材质和几百万种可能的组合 ● 茶壶-使用拼图制作的非凡的可交互3D动画 |
导入格式 | 除了glTF2.0,还可以导入以下格式:几何体/材质:● 3DS – 旧版Autodesk 3ds Max 文件格式● 3MF – 3D 工业模型● AMF – Additive manufacturing 文件格式● AWD – 用于Away3D 引擎● babylon – 用于 Babylon.js 引擎● COLLADA● CTM – OpenCTM 格式● FBX● glTF 1.0 – 淘汰格式,由 glTF 2.0 代替● KMZ – KML(译注:参见 https://zh.wikipedia.org/wiki/KML )● OBJ/MTL● PCD – 3D 点云数据格式● PDB – Protein Data Bank 格式● PlayCanvas – JSON-based data format used in PlayCanvas engine● PLY – Polygon文件格式, 设计用于存储3D扫描的三维数据● PRWM – Packed Raw WebGL Model● STL – stereolithography格式源自3D Systems的CAD软件 ● SEA3D – 一个用于游戏开发的开源3D格式● VRML – 虚拟现实建模语言● VRM – glTF-based 3D avatar format● VTK – Visualization 工具组件格式● X – DirectX 文件格式动画:● BVH – Biovision Hierarchy角色动画文件格式● MD2 – used in Quake II engine● MMD – MikuMikuDance format 图片:● DDS – 贴图压缩格式● EXR – OpenEXR, 高动态范围格式● PVR – 贴图压缩格式 ● HDR – RGBE 或 Radiance HDR● KTX – 源自 Khronos的贴图格式● NRRD – “nearly raw raster data”格式● SVG● TGA – Truevision TGA raster graphics 格式● TTF |
导出格式 | 除了glTF2.0,还可以导出以下格式: ● COLLADA● MMD● OBJ● PLY● STL |
相机控制 | 下列相机控制模块可开箱即用: ● Orbit Controls – 目标点视角● Flying Controls – 自由飞行视角● First-第一人称视角● Virtual Reality Controls 下列相机控制模块可通过JavaScript开启:● Flyover Controls● Pointerlock Controls● Device Orientation Controls – implements gyroscope-driven view ● Map Controls – hovering camera● Trackball Controls |
3D几何体 | 可以通过任何建模软件导出加载几何体。除此以外,以下3D几何体可通过JavaScript实现: ● Cone● Convex Hull● Cube (Box) ● Cylinder● Dodecahedron – a polyhedron with twelve flat faces● Extruded Shape● Icosahedron – a polyhedron with 20 faces● NURBS● Octahedron – a polyhedron with eight faces● Plane● Ring● Sphere● Tetrahedron – a triangular pyramid● Polyhedron● Spline Curve● Text● Torus● Tube● Utah Teapot● Wireframe |