概述

什么是 Blend4Web

Blend4Web是一个面向Web的3D引擎 - 是一套在浏览器中进行制作交互式三维渲染图形和声音的软件框架。

该平台是用于可视化,演示,在线商店,游戏等丰富的互联网应用。

Blend4Web框架与Blender紧密集成 - 一个3D建模和动画工具(因此命名)。内容通过WebGL和其他浏览器技术渲染,而不使用任何插件。

技术上Blend4Web是网页库,Blender插件以及进行调试和优化的一些工具。

Blend4Web 3D引擎自2010年起由Triumph LLC员工开发。该引擎于2014年3月28日首次发布。

“关于引擎”

引擎是被用于实现所需的功能使用的外部应用程序的软件代码的单独软件部分。

引擎的例子是:网站引擎,博客引擎,网上商店擎,维基引擎,搜索引擎,游戏引擎等。软件引擎存在的经济原因是能多处使用相同的功能。例如开发人员可以用相对便宜的引擎来创建网上商店或游戏。

图形引擎,游戏引擎

图形引擎执行的显示图形特殊功能。它是介于以下几者之间的:

  • 高级别应用部分(游戏逻辑,业务逻辑)和

  • 低层系统的一部分(例如,图形库的 WebGLdrivers).

图形引擎可以结合到音响系统,物理引擎,人工智能系统,网络系统和场景和逻辑编辑然后产生三维引擎–从而成为用于创作3D应用的集成环境。

什么是WebGL

WebGL的(Web图形库)是现代浏览器技术,它允许创作3D图形应用程序。换句话说WebGL是 “浏览器中的3D” 。

WebGL的浏览器支持

现在的WebGL在不同程度上被所有浏览器支持。

移动平台

  • Android
  • BlackBerry
  • Firefox OS
  • iOS 8
  • Sailfish OS
  • Tizen
  • Ubuntu Touch

有关详细信息请参阅 相关章节 在问题和解决方案的篇章。

WebGL的优势

  • 工作在浏览器无需安装额外的软件(插件)

  • 跨平台,适用于所有台式机和嵌入式系统

  • 开放标准 ,不要求授权费用

  • 由IT市场的主要参与者支持(谷歌,苹果,微软,NVIDIA,三星,Adobe和其他)

  • 基于OpenGL对开发者来说非常熟悉

  • 可以与其他 浏览器技术 集成到一起

什么是Blender

Blender是一个流行的软件进行3D建模和动画,是自由和开放源码的。在此软件创建模型和场景的显示相当于 三维引擎 在网页上的展示。

三维建模

创作图形资源,需要训练有素的专家 - 3D艺术家。

典型的工作流程可以包括以下阶段:

  • 选择的照片和/或创建的概念和草图来做模型或场景的特征(前视图 - 侧视图 - 顶视图)

  • 建模 - 3D模型由多边形创建

  • UV贴图 - 模型被解开铺平后进行的纹理制作(平面图像)

  • 纹理 - 覆盖在3D模型上的肌理

  • 材质设置 - 材料被分配给模型的不同部分和色调(例如,木门与金属柄)

  • 装配 - 控制单元(“骨架骨头”)附着在模型之上控制模型动画

  • 动画 - 让模型的运作动作可视化,比如–角色动画

  • 输出 - 可以在任何阶段来显示3D模型的最终形态,例如,在网页上

此外,实践中的改善技术经常用于附加在创建3D模型的过程中:

  • 创建高精度多边形模型 - 模型的详细版本创建

  • “烘焙” 一个法线贴图 - 高多边形模型细节转到主模型的一个特殊纹理中(法线贴图)

  • 创建镜面贴图 - 不同的反射颜色和比率被分配给不同的模型部件

  • 烘焙环境贴图 - 将模型表面周围环境反射记录

  • 场景中设置摄像机和光源

  • 物理模拟参数设置 - 粒子,布料

创作的3D模型和动画所需的时间取决于它们的复杂性和所需的质量,可能从1-2天不等(例如一个游戏项目)到1-2周(例如详细的飞机模型),甚至数月(现实人物与服装,发型,面部套,动画和特征参数设置)。

浏览器技术

浏览器是一种用于查看网络内容的软件。在互联网技术的初期浏览器的作用是查看文本页面与包含在内的静态图像(“超文本”)。现代浏览器是多媒体网络应用程序完整的平台。

其中在 Blend4Web 使用的已经和可能使用的浏览器功能以下技术可以关注:

其他有前途的技术:

交互式图形

应用于计算机图形的术语 “交互式” 是指用户可以与不断变化的图像进行交互。例如,用户可以在3D场景改变视线方向,移动对象,触发动画和执行通常与计算机游戏相关的其他动作。

图形交互是通过利用图像的频繁变化实现的,所以帧之间的用户动作(例如,鼠标移动或按压一键)导致图像在下一帧中发生变化。图片必须相互替换非常频繁,人眼无法识别它们单独(至少每秒30帧)。

“实时图形” 或 “实时渲染”,术语在含义上是相似。

显卡和驱动程序

交互图形是由现代计算机一个特殊目的的硬件的一部分的所谓图形处理器可实现为分立装置(视频卡)或中央处理单元的一部分提供的。

主要图形处理器厂商的台式电脑: - NVidia (GeForce, Quadro), AMD (Radeon), Intel (HD), 嵌入式设备 - ARM (Mali), PowerVR (SGX), Nvidia (Tegra), Qualcomm (Adreno) (商标在括号中指定).

程序访问图形处理器资源,​​通过一个名为驱动中间程序进行。这是非常重要的交互式图形程序正确的工作有最新版本的系统中的驱动程序。驱动可以从相应的图形处理器厂商的网站进行安装(或升级)。 内容的详细信息 WebGL的无法初始化.