我正在實現使用CGI以C++編寫的Web應用程序。
是否有可能使用也有動畫的3D繪製的GUI?
我是否應該加入某種機制來生成GIF動畫並使用image map?
有沒有另一種更優雅的方式來做到這一點?通過CGI生成3D GUI
編輯:
所以總結到Java或Silverlight或Flash 10
是Flash 10的常見了嗎? 如果不是Java是更好的選擇,因爲它更廣泛的傳播?
我正在實現使用CGI以C++編寫的Web應用程序。
是否有可能使用也有動畫的3D繪製的GUI?
我是否應該加入某種機制來生成GIF動畫並使用image map?
有沒有另一種更優雅的方式來做到這一點?通過CGI生成3D GUI
編輯:
所以總結到Java或Silverlight或Flash 10
是Flash 10的常見了嗎? 如果不是Java是更好的選擇,因爲它更廣泛的傳播?
首先:從您的一些評論看來,您並不打算在瀏覽器中實際使用您的Web應用程序。如果我錯了,請看下面。如果我是對的,那麼使用任何你想要的技術來編寫你想要的任何UI並且通過該UI程序連接到你的Web應用程序是完全正確的。有些問題需要處理:什麼平臺,什麼技術等等。但是,使用這樣的用戶界面連接到您的Web應用程序時不會有任何問題;只需按照套接字編程中的HTTP協議進行操作即可,或者使用可以爲您實現的框架。
也就是說,如果您打算在瀏覽器中使用3d,您應該查看Google O3D API。這是一個瀏覽器插件,但它應該可以讓您使用GPU在3D瀏覽器中執行所需的一切,而不是像Flash和Silverlight那樣的軟件渲染。
如果你不願意使用瀏覽器插件,而你又不想嘗試自己的UI程序,那麼你唯一的選擇是使用Canvas和Chrome實驗,就像@Kitsune建議的一樣。
我想你錯過了幾個關鍵點子。
如果你想有一個3D網絡應用程序,我不認爲你會在後端做很多事情。你會使用大量的CPU和帶寬渲染和發送幀,並且它會很慢並且很緩慢(儘管一些視頻遊戲初創公司可能沒有名字,你可能會想到)。
取而代之的是一些客戶端技術,如Flash 10或Silverlight,它使用客戶端CPU和GPU在客戶端上執行硬件加速渲染。
我建議看看CanvasHTML標記以及Chrome Experiments。這些需要一個非常現代的瀏覽器,其中包含一個非常棒的JavaScript實現,但有些則相當令人印象深刻
其他選項包括Adobe Flash和微軟的Silverlight。
我需要它在所有現代和常用的瀏覽器上非常便攜。 – 2009-07-26 19:51:41
畫布有相當廣泛的支持(像正常一樣,IE的支持有點片面...要麼需要第三方插件或somethign相似)。如果您將自己限制爲相當簡單的動畫,那麼在任何支持canvas標籤的瀏覽器上都應該可以正常工作。 – Kitsune 2009-07-26 19:56:36
我遇到了同樣的問題:我需要在Web前端(CGI)中顯示3D模型。
目前閃存似乎是最好的解決方案 - 幾乎所有的瀏覽器支持Flash(包括許多移動設備)和一個Flash一個很大的各種工具和SDK - 見: http://osflash.org/projects
所以我會嘗試開發一個CGI應用程序,它會生成一個Flash動畫並通過http傳遞它。
將是有趣的,如果你已經找到了解決辦法/方式來實現它 - 現在我沒有時間爲它:(
的Ciao, 克里斯
PS:需要Adobe對Flex -3 SDK作爲開源 - 它可以用於商業應用
這不是遊戲 動畫不是很頻繁 我試圖避免使用Flash或Silverlight,因爲它是嵌入式設備的接口。 是的,它必須是3D。 – 2009-07-26 19:49:24
Jud從這和你的其他評論中,你似乎已經給出了一些不切實際的要求。令人遺憾的事實是,即使在今天這個時代,瀏覽器中也沒有通用的(即跨瀏覽器)方式來實現真正的3D。祝你好運。 – 2009-07-26 20:39:26