【问题标题】:Are there any libraries that let me display remote rendering on a website?是否有任何库可以让我在网站上显示远程渲染?
【发布时间】:2012-02-28 05:01:00
【问题描述】:

我对在服务器上进行 3D 实时渲染感兴趣,而不是使用 WebGL、NaCl、Flash 或开发自定义浏览器插件。它是专门用于非一般用途的产品。

是否有任何现有技术可用于此类事情,以节省编写相当复杂的代码块?免费或付费都是利息。理想情况下,可以在我们的服务器上运行,但托管服务也很有趣,因为它们可以提供服务器池。

实际上,我所描述的是一个跨浏览器控件,它为远程服务器上正在呈现的内容提供了一个“窗口”。我想有点像通过 Javascript/HTML5 实现的 VNC。

另一个站点的一个建议是MJPG,但我不知道这是否可行。

虽然不理想,但在客户端使用 Flash 从服务器提取内容不会太糟糕。

【问题讨论】:

  • 你想编写自己的 3d 渲染器'
  • HTML 实际上不允许这些东西。毕竟它是一种标记语言。除了简单的动画之外,任何事情都必须使用插件来完成。如果没有外部帮助,它绝对无法渲染 3d
  • 我的意思是我想要一个可以与服务器通信的 JS/HTML5 组件。类似于视频渲染或视频聊天。渲染是在高规格服务器上的普通渲染器中执行的。
  • 什么类型/质量的渲染技术?您是在谈论利用类似 EC2 的功能来渲染引擎吗? Pixar 有 RenderMan 的云版本,但它只在他们的服务器上运行。
  • 这归结为将 Ogre 的输出作为视频流式传输,还是我遗漏了什么?

标签: client-server 3d


【解决方案1】:

这听起来很像它与视频游戏的要求相同 - 看看这些引擎:

光子引擎(商业):https://www.exitgames.com/

Cloudmach(商业):http://cloudmach.com/

Quake 2 移植到 GWT:http://code.google.com/p/quake2-gwt-port/

Steppe(目前为 2.5d,但服务端渲染):http://steppe.fleetingfantasy.com/

...关于这个确切主题的另一篇 SO 文章:Server Sided 3D rendering

【讨论】:

    【解决方案2】:

    如果您不介意拥有 Flash 客户端,那么这应该很简单。

    我从问题的措辞中假设您已经计划好如何呈现内容,或者至少除了您在此处提出的问题之外。

    考虑到这一点,您的要求实际上会降低到现场截屏的要求。

    我所知道的最简单的选项是Flash Media Live Encoder 向 RTMP 客户端提供流,或者Red5 或类似的东西。

    我不太确定这些解决方案可能存在哪些许可问题,但希望这至少能让您了解在哪里寻找其他选项...

    附:我刚刚注意到您在问题末尾提到了 Flash 作为一个选项,所以也许您已经知道这些选项并且主要在寻找非 Flash 替代品?如果是这种情况,那么我不确定实际可用的解决方案是什么,但 Adob​​e 已经 发布了供公众使用的 RTMP 规范,而且我很确定不存在任何 Flash 客户端。我也很确定非闪存服务器存在。

    无论哪种方式,我仍然认为这是一个可靠的选择...

    【讨论】:

    • 好吧,Flash 是一个非首选但可能的选项......这意味着虽然所有 PC 都可以,但不能支持 iPad。
    • 关于 Flash 服务器的另一件事不是很清楚......客户端是否需要除常规 Flash 之外的任何东西?这会是个问题。
    • 不,客户端可以只是普通闪存。设置一个漂亮的简单品牌播放器应该非常容易,因为该技术已被广泛使用/成熟。我认为使用xuggle.com/xuggler/index 也应该可以在纯Java 中进行操作,尽管关于该主题的信息似乎有点稀疏:/。一般来说,当然可以解码 RTMP,但在此之后您可能会遇到麻烦,具体取决于您决定编码和发布的格式。在纯 Java 中发布绝对是可能的,而且应该更容易弄清楚。也许看看 Red5。
    【解决方案3】:
    "Sort of like VNC through Javascript/HTML5 I suppose"
    

    The RealVNC Java Viewer 实际上是这样做的(通过 Java)。只有当您尝试流式传输由 GPU 生成的输出(即硬件渲染)时,它才会失败。我相信 VNC 可以通过改变它用来抓取帧缓冲区的方法来处理这种情况。

    根据this page“对于无法远程控制 3D 应用程序/视频的情况,恢复到 VNC Hooks 很可能会提供更新,但性能会下降。”

    还有workarounds for UNIX

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-17
      • 1970-01-01
      • 2018-07-15
      • 2018-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多