2009-07-26 96 views
0

我正在实现使用CGI以C++编写的Web应用程序。
是否有可能使用也有动画的3D绘制的GUI?
我是否应该加入某种机制来生成GIF动画并使用image map
有没有另一种更优雅的方式来做到这一点?通过CGI生成3D GUI

编辑:
所以总结到Java或Silverlight或Flash 10
是Flash 10的常见了吗? 如果不是Java是更好的选择,因为它更广泛的传播?

回答

2

首先:从您的一些评论看来,您并不打算在浏览器中实际使用您的Web应用程序。如果我错了,请看下面。如果我是对的,那么使用任何你想要的技术来编写你想要的任何UI并且通过该UI程序连接到你的Web应用程序是完全正确的。有些问题需要处理:什么平台,什么技术等等。但是,使用这样的用户界面连接到您的Web应用程序时不会有任何问题;只需按照套接字编程中的HTTP协议进行操作即可,或者使用可以为您实现的框架。

也就是说,如果您打算在浏览器中使用3d,您应该查看Google O3D API。这是一个浏览器插件,但它应该可以让您使用GPU在3D浏览器中执行所需的一切,而不是像Flash和Silverlight那样的软件渲染。

如果你不愿意使用浏览器插件,而你又不想尝试自己的UI程序,那么你唯一的选择是使用Canvas和Chrome实验,就像@Kitsune建议的一样。

3

我想你错过了几个关键点子。

如果你想有一个3D网络应用程序,我不认为你会在后端做很多事情。你会使用大量的CPU和带宽渲染和发送帧,并且它会很慢并且很缓慢(尽管一些视频游戏初创公司可能没有名字,你可能会想到)。

取而代之的是一些客户端技术,如Flash 10或Silverlight,它使用客户端CPU和GPU在客户端上执行硬件加速渲染。

+0

这不是游戏 动画不是很频繁 我试图避免使用Flash或Silverlight,因为它是嵌入式设备的接口。 是的,它必须是3D。 – 2009-07-26 19:49:24

+1

Jud从这和你的其他评论中,你似乎已经给出了一些不切实际的要求。令人遗憾的事实是,即使在今天这个时代,浏览器中也没有通用的(即跨浏览器)方式来实现真正的3D。祝你好运。 – 2009-07-26 20:39:26

4

我建议看看CanvasHTML标记以及Chrome Experiments。这些需要一个非常现代的浏览器,其中包含一个非常棒的JavaScript实现,但有些则相当令人印象深刻

其他选项包括Adobe Flash和微软的Silverlight。

+0

我需要它在所有现代和常用的浏览器上非常便携。 – 2009-07-26 19:51:41

+0

画布有相当广泛的支持(像正常一样,IE的支持有点片面...要么需要第三方插件或somethign相似)。如果您将自己限制为相当简单的动画,那么在任何支持canvas标签的浏览器上都应该可以正常工作。 – Kitsune 2009-07-26 19:56:36

1

我遇到了同样的问题:我需要在Web前端(CGI)中显示3D模型。

目前闪存似乎是最好的解决方案 - 几乎所有的浏览器支持Flash(包括许多移动设备)和一个Flash一个很大的各种工具和SDK - 见: http://osflash.org/projects

所以我会尝试开发一个CGI应用程序,它会生成一个Flash动画并通过http传递它。

将是有趣的,如果你已经找到了解决办法/方式来实现它 - 现在我没有时间为它:(

的Ciao, 克里斯

PS:需要Adobe对Flex -3 SDK作为开源 - 它可以用于商业应用