2017-02-17 22 views
-2

私は、このような質問には複数の答えがあることを理解していますが、私は正直なところ、どんな答えも探しています。 これは私の問題です。私はGraphics Programmingに入り、OpenGLのことを学び始めています。私は今、ウィンドウ内に3Dモデルをロードして描画する非常に小さな3Dエンジンを持っています。実際のウィンドウでは、私は現在GLFWを使用しています。GLFWを使用するOpenGLアプリケーション用のGUIを構築するにはどうすればよいですか?

私のアプリにいくつかのメニューとボタンを追加したい場合を除いて、すべてが素晴らしいです。私も入力コールバックを持っています(例えば、マウスを動かすと、3Dモデルがそれに応じて回転します)

誰も私にこの点についてどのような点を教えてもらえますか?

  • I WinFromsを使用し、何とか コントロールに私の「openglの出力を」リダイレクトが、その後、私はGLFWから取り扱うすべての私の入力を失うことになるのかの。 WinFromsからOpenGLアプリケーションに入力情報をどのように送ることができるかわかりません。

  • 一部の人々は、オンラインで、私はGUIのもののためにQTを使用することができると言いましたが、私は(私 はそれへのリンクのGREATFULだろうチュートリアルがある場合)

  • 私のプロジェクトにQTを実装する方法 見当がつかない

私は自分のGLFWウィンドウを取得してコントロールを追加できるソリューションを探しています。 (私はクロスプラットフォームのものは気にしませんが、窓で作業するだけです)

誰かが私に何を使用するのか、あるいはどのプロセスがどのように機能するのかについて私に軽い思いをさせることができたら、本当に感謝します。 OpenGLアプリケーションのウィンドウとGUIボタンを提供できるものがあれば、GLFWを完全に放棄したいと思います。

また、私はこの質問に間違ったやり方をしていますが、私は「ウインドウ」全体で非常に経験が不十分で、Win32 APIとHWNDの仕組みがほとんど分かりません。

+0

このようなもののためのライブラリがあります(私は人々がこれにSDLを使用していると思います)。私はボーランドの環境に慣れていますVCLはOpenGLのウィンドウと直接組み合わせることができます(オーバレイやツールパネルの形でwinapiがこれをサポートします)あなた自身のGUIを使用することもできます。 OpenGLとコントロール(マウス、キーボード、GUI)のいくつかの例:[カメラとプレーヤー](http://stackoverflow.com/a/40104549/2521214)、[Simple OpenGL GUI](http://stackoverflow.com/a/34250889/2521214)、[OpenGLマウスパン、ズーム](http://stackoverflow.com/a/41802191/2521214) – Spektre

+0

私はそれをテストしたことはありませんが、[anttweakbar](http://anttweakbar.sourceforge .net/doc /) – Amadeus

+0

@Amadeus。私はWin32コントロール(あなたが知っている... standartウィンドウコントロール)に基づいたUIが必要です。私が見たことから、anttwearbarは完全にcusomのUIです。 – Kobek

答えて

1

はい、Qtには3DレンダリングとOpenGLの使用に関するチュートリアルがいくつかあります。 OpenGLを抽象化する独自の一連のOpenGLライブラリが付属しています。

たとえば、http://doc.qt.io/qt-5/qt3d-basicshapes-cpp-example.htmlは、これを使用するためにいくつかのUI要素を利用しています。

Qtへの移行は、GLFWコードを捨てることを意味しますが、Qtフレームワークがそれをもたらすという利点があります。 GLFW、GLUTなどの基本ライブラリを使ったチュートリアルからopenGLを学ぶことには何も問題ありません。

一度遊んだら、非常に包括的です。

+0

ありがとうございます。私はそれをチェックすることを確認します。 – Kobek

関連する問題