2016-04-03 16 views
-5

私の知る限り、QMLはOpenGLと同じことを行います。 QMLでOpenGLを完全に置き換えることはできますか?
QtでOpenGLをQMLで置き換えることはできますか?

QMLとOpenGLの基本的な違いは何ですか?

OpenGLと比べてQMLを好むのはいつですか?

+2

あなたの知識が間違っています.qmlとOpenGLは全く異なる2つのものです。最初は宣言型言語で、2番目はグラフィックスAPIです。 – dtech

+0

@ddriver:あなたはそのコメントに答えをつけるべきです – datenwolf

+0

おそらくあなたはQt Quickを意味します。なぜなら、QMLはあらゆるグラフィックスから完全に切り離された宣言型言語であり、例えば[build systems](http:// doc。 qt.io/qbs/)。 –

答えて

2

あなたの知識は間違っています.QMLとOpenGLは全く異なる2つのものです.1つ目は宣言型の言語で、2つ目はグラフィックスAPIです。

QMLを使用しているQtQuickは通常、そのグラフィックスにOpenGLを使用していますが、これはアクセス権のないバックエンドです(最近のリリースでは実際に少しアクセシブルになっていますが、それを調整しても、それがあったとしても、QMLではなくC++になります)。

QML APIを持っているQt3Dがありますが、これは基本的なものであり、非常に低いレベルのOpenGLの代替手段ではありません。つまり、通常はOpenGLではなく、OpenGLの上に構築されたAPIを使って、3Dモデル、カメラ、マテリアルなどをQt3Dに置く方がはるかに簡単です。

+0

+1、「アクセスできないバックエンド」について:QQとカスタムのOpenGLシェードを組み合わせたり、OpenGLの設定を調整したり、他のカスタムOpenGLコードと統合することができます。したがって、隠された実装の詳細だけではありません。 –

関連する問題