1. Home
  2. Docs
  3. Verge3D用户手册
  4. 入门
  5. Verge3D功能列表

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
Was this article helpful to you? Yes 2 No