Second Life --- lsl script 学习(2)

来源:互联网 发布:zm400条码机软件 编辑:程序博客网 时间:2024/06/06 15:02
 

LSL的局限及不足

  1. 服务器性能导致的对脚本功能的限制

    按照SL的系统架构,sim服务器的负担非常重,因此提供给脚本的资源也是相当有限的。sim服务器分配给单个脚本的内存空间为16k,这是分配给字节码、堆、栈的空间总和,因此编写脚本时必须对脚本长度、变量的数目及大小进行有效控制。

    另外在脚本执行层面,对事件的响应是单线程的,每个脚本中被触发的事件会被放置到一个队列(queue)中,然后顺序执行。如果待响应的事件超过64个,那么任何新触发的事件将会被忽略掉。
  2. 数据处理能力有限

    SL 不提供用户数据库,无法对脚本运行过程产生的数据进行有效存储。比如要在SL中开发一个银行系统,则无法使用SL系统存储用户的账户信息,只能使用 llHttpRequest将数据嵌套在url中发送给用户自建的web服务器,由web服务器接受数据后存放在其使用的数据库中。这使得用户光掌握 LSL无法解决复杂应用问题,必须同时掌握另一门web编程语言。
  3. 二维交互能力不强

    在SL中可以利用聊天系统实现人与脚本之间 的文字交互(1维),也实现了web所无法实现的3维交互(人物动作、物体3维运动),但在二维交互方面与web相比有很大的劣势。如在平面上动态显示文 字和图象,尽管可以通过动态texture来实现,但过程繁琐工作量大并且占用系统资源多;在视频播放上,内置的 QuickTime播放器决定了仅能支持QuickTime支持的视频格式。
  4. 解决之道

    linden实验室已经有两个大的举措,将很好的弥补LSL的不足之处,一就是重建服务器的底层架构,这将可能大幅提高服务器性能;二是重点开发SL中对web的支持,一旦实现任意平面显示web页面的功能,则SL在内容和交互上将有极大的提高。
原创粉丝点击