1

だから私は、自分のアプリケーションを開いてそこで何かをすることができるこの 3D 環境を想像してきました。これは可能ですか?ググって思ったより難しいことに気づきました。http://awesomium.com/に出くわしました

私はコンピューター グラフィックスのクラスを持っていて、OpenGL3 を使用して独自の 3D ワールドを作成したので、私の質問は少し「的外れ」かもしれません。しかし、ここでもまた、ドラッグ アンド ドロップ Web インターフェイスは、最初のいくつかのインターネット テクノロジと同様に「そこに」ありました。

私の質問は、3D 環境でアプリケーションを開くことは可能ですか? これを行う3Dエンジンはありますか?3D エンジンがない場合、それをプログラムするために最初にどのような手順を踏む必要がありますか (たとえば、メモ帳のような 1 つのプログラムの場合でも)。

私は興味がある。3D ホログラフィック プロジェクションの表示が可能になると、これは非常に関連性の高い質問になることに気付きました。今のところ、私は興味があります。木の近くでいくつかのアプリケーションを開く自分のスペースをプログラムしたいと思っています。プログラミングと OpenGL の基本は知っていますが、それらを組み合わせる方法がよくわかりません。

4

1 に答える 1

2

可能です。アプリケーションのウィンドウの出力をキャプチャし、それをテクスチャにレンダリングする必要があります。これを行うには、たとえば WM_PAINT ウィンドウ メッセージをインターセプトし、そのウィンドウに描画されたものをキャプチャするコードをフックするフックが必要です。

レンダリングを行う DirectX または OpenGL を使用するウィンドウの出力をキャプチャする場合は、バック バッファーを反転して出力を表示するメソッドを (再びフックを使用して) インターセプトする必要があります。アプリケーションごとにそのメソッドが何であるかを知る必要があるため、これを達成するのははるかに困難です。

あなたの質問に対する答えは、これらの線に沿っているはずですが、ご覧のとおり、あなたの質問に対する万能の解決策はありません。

フックの詳細については、C/C++ で Windows 関数をフックするにはどうすればよいですか?

于 2013-02-03T00:19:25.223 に答える