2016-04-03 46 views
-5

根據我的知識,QML和OpenGL一樣,對吧?那麼我能完全替代OpenGL和QML嗎?
QML可以取代OpenGL嗎?

QML和OpenGL的基本區別是什麼?

什麼時候人們比OpenGL更喜歡QML,反之亦然?

+2

你的知識是不正確的,qml和OpenGL是兩個完全不同的東西,第一個是聲明性語言,第二個是圖形api。 – dtech

+0

@ddriver:你應該讓這個評論的答案爲 – datenwolf

+0

也許你的意思是Qt Quick,因爲QML是一種聲明性語言,完全脫離任何圖形,可用於[構建系統](http:// doc。 qt.io/qbs/)。 –

回答

2

你的知識是不正確的,QML和OpenGL是兩個完全不同的東西,第一個是聲明性語言,第二個是圖形API。

使用QML的QtQuick通常使用OpenGL作爲它的圖形,但這是一個後端,你沒有任何訪問權限(它實際上在最近的版本中實際上有更多的可訪問性,但我認爲沒有多少人會進入調整,即使他們這樣做,它將在C++中,而不是QML)。

Qt3D,它有一個QML API,但它只是一些基本的東西,它是高層次的 - 絕不是OpenGL的低層次的替代品。這意味着將一些3D模型,相機,材質等與Qt3D結合起來將會容易得多,這些東西通常不會直接在OpenGL中完成,而是使用基於OpenGL的API構建。

+0

+1,關於「後端你沒有任何訪問權限」:可以將QQ與自定義的opengl陰影結合起來,調整opengl設置或者將其與其他自定義的opengl代碼整合。所以這不僅僅是一個隱藏的實現細節。 –

相關問題