先看Demo: Vox APP(由于我的测试服务器配置差不稳定可能会加载慢)

分布式渲染运行时可以理解为 渲染系统(引擎和相关的渲染功能)合理的拆分为解耦的各个模块,这些模块可在运行时按需载入运行。各个模块之间只会有协议规范上的关联关系。各模块(我更愿意称之为子系统)有自己独立的运行机制和数据,如果是渲染直接相关的模块只需要符合渲染引擎渲染管理机制即可。

从程序运行的角度看,3D Web APP抵达用户所呈现的内容/功能是不同的,这些不同的内容和功能可动态按需载入。如此做了之后,尽可能减少不必要的等待时间,用户能非常快速的看到所需内容。上述示例Demo中, 如果有CDN、http2(gzip)这些web端有效的支持,打开呈现速度会非常快。

从开发的角度看,渲染引擎的开发和渲染功能的开发可以完全隔离,用户的功能逻辑和数据可以固化为独立的资产,各个子系统的使用和协作可以私有部署也可以云端共享协作。

Demo示例所加载的代码模块信息介绍如下图所示:

在这种分布式结构化的机制下,3D Web APP 的运行机制和部署以及分发方式可以做到更细更精准的控制。从渲染器到3D应用,都可以通过极低耦合(甚至无耦合)的各个子系统,在运行时动态的配置功能,动态的载入协作。

这是空渲染器的Demo: Vox APP

事实上,分布式的理念机制已经应用于程序系统的方方面面,这些都值得我们去借鉴。例如Windows的.com程序。

Microsoft 组件对象模型 (COM) 是一个独立于平台的分布式面向对象的系统,用于创建可交互的二进制软件组件。 COM 是 Microsoft 的 OLE (复合文档) 、ActiveX (Internet 组件) 等的基础技术。 若要了解 COM (所有基于 COM 的技术) ,必须了解它不是面向对象的语言,而是一种标准。 用于创建在运行时进行交互的可重用的软件库。 无需将其编译到应用程序中,即可使用 COM 库。 COM 是许多 Microsoft 产品和技术的基础,例如 Windows Media Player 和 Windows 服务器。 COM 定义适用于许多操作系统和硬件平台的二进制标准。 对于网络计算,COM 定义了标准线路格式和协议,以便在不同硬件平台上运行的对象之间进行交互。 COM 与实现语言无关,这意味着你可以使用不同的编程语言(如 c + + 和 .NET Framework 中的编程语言)来创建 COM 库。

分布式渲染运行时3D引擎架构在Web端的应用: 秒开3D Web APP相关推荐

  1. 3D引擎架构设计高级篇

    3D引擎架构设计最核心的技术包括:引擎框架设计,引擎内存管理,大场景加载以及卸载,引擎的渲染,模型骨骼插件:其他的模块还有粒子,AI,行为树,UI等等吧. 市场上对于引擎开发的需求也是比较大的,而且薪 ...

  2. 【转】学习3D引擎架构技术概述

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接: https://blog.csdn.net/jxw167/article/deta ...

  3. 3D引擎架构设计篇-姜雪伟-专题视频课程

    3D引擎架构设计篇-169人已学习 课程介绍         本课程是针对3D引擎架构设计,涵盖引擎的基础模块,多线程基础框架,大场景加载,地形多纹理优化技术,GPU优化渲染,物理引擎,AI算法以及A ...

  4. 学习3D引擎架构技术概述

    近期对3D引擎的架构设计做了一个梳理总结,现在开发游戏都离不开引擎,这些引擎包括Unity引擎,虚幻引擎,Cocos2dx引擎,自研引擎等等.很多开发者只会利用他们写逻辑,遇到优化问题就束手无策了,遇 ...

  5. android 3d引擎_手机资讯:?iPhone XS 采用的 3D 结构光技术与安卓手机 TOF 技术有什么不同...

    如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多知识的,这些知识很多小伙伴一般都是不知道的,就好比最近就有很多小伙伴们想要知道​iPhone XS 采用的 3D 结构光技术与安 ...

  6. 多线程渲染(Multithreaded- rendering)3D引擎实例分析 : FlagshipEngine

    原文地址:http://www.cppblog.com/flagship/category/9250.html 1. 开篇:关于FlagshipEngine 首先要感谢旗舰工作室的倒掉,让我可以名正言 ...

  7. 多线程渲染(Multithreaded- rendering)3D引擎实例分析 : FlagshipEngine

    1. 开篇:关于FlagshipEngine 首先要感谢旗舰工作室的倒掉,让我可以名正言顺的使用FlagshipEngine这个 名字,话说这个实验引擎,当初只是我的大学毕业设计,工作之后实在太忙,写 ...

  8. python 3d引擎_3d引擎列表

    Beyond Virtual - 一个面向对象化的实时渲染3D引擎,表现优秀. BRender - A real-time 3D graphics engine for computer games, ...

  9. 艾迪普发布新一代国产化“3D引擎+工具+平台”,加速释放数字内容生产力

    ‍数据智能产业创新服务媒体 --聚焦数智 · 改变商业 艾迪普的2023新产品发布会在5月20日在北京隆重举行,该发布会以"向新出发 智见未来"为主题,艾迪普重磅推出了新一代实时三 ...

  10. tensorflow 启动多个session_Tensorflow源码解析7 -- TensorFlow分布式运行时

    1 概述 TensorFlow架构设计精巧,在后端运行时这一层,除了提供本地运行时外,还提供了分布式运行时.通过分布式训练,在多台机器上并行执行,大大提高了训练速度.前端用户通过session.run ...

最新文章

  1. 老板的亲戚给我当助手?
  2. Java 技术篇 - 启动web服务接收浏览器请求并响应实例演示,解决socket响应浏览器显示中文乱码问题,web服务response响应设置浏览器显示字体方法
  3. TSS描述符表的作用
  4. stl中unordered_map 和 map的区别 ?
  5. crontab/ntpdate——时间同步
  6. 写一个函数取出php,写一个函数,尽可能高效的,从一个标准 url 里取出文件的扩展名...
  7. php中带?错误,参考-此错误在PHP中意味着什么?
  8. 《转》安卓P 刘海屏的适配
  9. 微信小程序:冒泡事件及其阻止
  10. ubuntu下的snappy安装配置以及测试
  11. PHP学习之函数中的全局参数
  12. 数据分析实战100例(基于SQLPandas)_探索Chipotle快餐数据
  13. IP Scanner Pro for mac(局域网IP扫描)
  14. Dialog_xml制作——博客地址
  15. mac shell 清理缓存-如微信mac清理微信缓存
  16. Android破解游戏内购心得
  17. 量化投资中常用python代码分析(一)
  18. 中国大学MOOC|C语言程序设计(浙江大学翁恺)|习题与解答
  19. 实验报告微型计算机拆卸顺序表,实验一线性表的顺序存储结构实验报告页.doc...
  20. linux备份软件rear,linux系统 备份与还原

热门文章

  1. 【水】java试手—poj 2387
  2. 关于web的重定向,js实现重定向的方法
  3. 一个B站下载视频的网站
  4. word如何插入目录
  5. 【技术综述】一文道尽传统图像降噪方法
  6. 红色警戒2:尤里的复仇 中文绿色版
  7. 干货~~牛人教你如何写好一篇高分SCI论文
  8. CAD二维图导入UG草图
  9. 信息系统项目管理师必背核心考点(十四)变更管理的工作程序
  10. 6 RFID的ISOIEC标准