OpenSim :介绍和定义
28分钟前
OpenSim :介绍和定义简介和定义OpenSimulator OpenSim项目是一个可扩展的平台,可以模拟虚拟的三维空间。这些虚拟空间可以允许用户动态创建,修改,删除,和执行脚本的原始物体。其中一些可以通过适当的链接,指示3D查看器以新的方式应用。
根据由Linden实验室发布的GPL ,作为示范的力量这一平台,它是编码在其默认配置必须符合Second Life浏览器应用。 使用原设计的Linden实验室网络,它包含五个主要的服务器,可以提供任何地区要登录Linden实验室服务器。这些都是众所周知的缩写UGAIM-User(用户),Grid(网格),Asset(资产),Inventory(库存),Messaging(信息传递)。 UGAIM 每种服务器在OpenSim系统都发挥了非常具体的、重要的作用。 UserServer :这个服务器负责验证用户的位置。这意味着它是一个负责的一个非常重要的任务:它创建了一个会话标识符的客户端,可用于在同一个网格验证请求的其他服务器,和协同与会话标识符的UUID 。 (这可能涉及加密验证,身份验证的OpenID ,甚至目前的驻地名/密码身份验证。) GridServer :这是负责身份验证一些其他到该网格:区域。由于网格是2维,并因为有X , Y坐标,因此每个区域必须确保特别是X , Y坐标指定正确(不管'适当'是指,电网中的问题-但OpenSim目前默认是要双向认证与该地区的服务器,基于双共享秘密计划(称为“传入密码”和“即将离任的密码” ) 。每个区域指定的UUID 。 AssetServer :这本质上是一个WFRM数据库(Write Few, Read Many) 。
一旦资产上传到服务器,有两点要说明:一,它获得了一个UUID了作为唯一标签...二,它进入了生活流通领域(尽管在OpenSim未来的发展中,闲置资产可能被再发现和利用) 。听起来,纹理,图像, notecards ,脚本,一系列的对象将被增加到库存,并没有再次修改(他们“不可改变的” ) 。如果您决定要改变图形的左侧的两个像素的地方是您的虚拟房子的装饰,使它看起来更漂亮,你必须上传一个新的资产,而得到一个新的UUID ,新的UUID的纹理。旧有永远停留。 InventoryServer :这是一个很好的服务器应用,当然,如果把一切乱七八糟的东西都放入一个关键价值的数据库,这样,那还有什么意义?你怎么能保持所有东西有序?UUID可能是伟大的一台计算机,但它没有任何与人类可读标签-当我放一个东西进去后如何跟踪它?这是一个很大的工作不同的数据库服务器-一个可以有很多读和写的操作。这是库存服务器。它的工作原理是-你猜对了-将UUIDs连接在一起。用户拥有UUID ,用来让他InventoryRoot文件夹的UUID和InventoryRoot的名单UUIDs ,它的联系,每个人的文件夹有UUIDs名单,和那些不包含链接到的UUID ,一个类型,一个描述性名称的资产。库存服务器还保留的许可项目的信息清单。 MessagingServer :这一个是后来加进来的服务器,它相比前四个服务器不太重要 。不过,如果您想让使用您模拟器的人们能够互相沟通和收发信件,您需要这个服务器。这种跟踪是谁应该能够听谁其他跟踪长途寄出的邮件从一个用户到另一个(认为'短信'的真实世界的模拟) ,并保持未读直接邮件,直到他们阅读(这很像SMS) 。
所有这些服务器是很重要的,因为他们是如此重要,他们都有着特定财产:只能有一个(每个已知的任何特定区域) 。 区域 区域内运行着各种实物,其上可以运行脚本(尽管这可能有一天会走向地区) ,跟踪对象的现场,跟踪任何观察员的联系,并为所有观察员传送现场的更新。所有的东西都有一个UUID 。每一个小东西-一个用户连接是个UUID,一个观察员是个UUID ,其地形heightmap是个UUID,资产是个UUID ,原始事物是个UUID ,运行的脚本是一个的UUID ...获得图片吗?这是一个光荣的数据处理器。 区域,一个内存空间和行为的模拟器,可以分享其国家的观察员出席了会议。简言之,它是一个三维MUD。 OpenSim有两种操作模式-他们所谓的“独立模式”和“网格模式” (也有一个试验Hypergrid intergrid模式) 。这些模式是不同的,他们只有在获得UGAIM服务。在独立模式,该地区提供了自己UGAIM服务接口,这些是运行在一个单一的过程。在网格模式下,每一项服务是运行在一个单独的进程,每个进程能够在原则上运行不同的机器。
在网格模式下, UGAIM服务器运行集中所有网格服务。所有用户都必须知道的所有区域,例如,还必须与自己的网格(其定义是,有些武断,作为一个2维地图类似于乡镇和范围规范不动产) 。保持该地区的临时缓存副本的资产(目前设定为24小时) ,但不是一个永久性的本地副本的资产。其他实体,如用户,邮件,或库存不能peristently缓存。事实上,区域服务器将投机缓存很多事情,以减少感知滞后的客户端。
对跨开源平台3D网络,游戏和虚拟世界感兴趣的朋友可以来这里看看
http://www.realxtend.cn/
我们正在做开源项目欢迎指教,参加
OpenSim :介绍和定义
最新推荐文章于 2024-05-30 09:45:25 发布