2013-02-03 30 views
1

所以我一直在想象這個3D環境,我可以打開我的應用程序並在那裏做東西。我在想這可能嗎?我注意到,谷歌搜索比我想象的更困難。我確實來了http://awesomium.com/在3D引擎中顯示正常應用程序

我確實有一個計算機圖形類,我用OpenGL3創建了我自己的3D世界,所以我知道我的問題可能有點「有」。但是,再次,拖放網頁界面也與前幾種互聯網技術一樣。

所以我的問題是:是否可以在3D環境中打開應用程序?有沒有3D引擎可以做到這一點?如果沒有3D引擎,那麼我需要採取什麼樣的開始步驟來編程(即使它只針對一個像記事本這樣的程序)。

我很好奇。我注意到,當展示3D全息投影將成爲可能時,這將是一個非常相關的問題。現在我只是好奇,我想編程自己的空間,在樹附近打開一些應用程序。我知道編程和OpenGL的基礎知識,但我無法弄清楚如何組合它。

回答

2

這是可能的。您需要捕獲應用程序窗口的輸出並將其渲染到紋理。爲此,您需要使用鉤子來攔截WM_PAINT窗口消息並掛鉤代碼,以捕獲該窗口上繪製的內容。

如果要捕獲使用DirectX或OpenGL進行渲染的窗口的輸出,則需要(再次使用鉤子)攔截翻轉後臺緩衝區並顯示輸出的方法。這很難完成,因爲你需要知道每個應用程序是什麼方法。

您的問題的答案應該沿着這些方向,但正如您所看到的,您的問題沒有一成不變的解決方案。

有關鉤子的更多信息:How can I hook Windows functions in C/C++?

+0

感謝您的回答,這是真正的幫助:)同時我還發現這2個例子,看看什麼是可能的:http://famo.us/(3D應用)和一個3D文本編輯器https://bloomeditor.com/ –

相關問題