qt3d

    0熱度

    1回答

    我完全不熟悉編程和Qt。我讀過Qt 3d,但我不知道如何處理它。我需要的只是一個簡單的長方體,我可以用傾斜傳感器移動。我正在使用qt 5.6。 我試圖理解這些例子,但他們總是在使用我不知道的東西。 // Cuboid shape data Qt3DRender::QCuboidMesh *cuboid = new Qt3DRender::QCuboidMesh(); // CuboidMes

    1熱度

    1回答

    我已經使用Qt3D設置了延遲渲染管線。到目前爲止這麼好,但現在我想在場景中渲染的網格周圍添加選擇框。 不幸的是,選擇框網格是受燈光影響,我不希望(請參閱「陰影」圖片下面)。例如,我可能想要將環境光強度設置爲0,並且選擇框仍應可見。另一個例子是,如果我想在一個視口角中顯示典型的X/Y/Z指示器。 我已經得到了光的貢獻計算,這是典型的通光着色器(簡稱)這樣的: void main() {

    0熱度

    1回答

    我正在使用Qt3D編寫應用程序。我一直在做的大多數3D處理都是使用QML而不是C++接口。我創建了一個QML效果,加載我的着色器程序,類似於Qt5.9附帶的PerVertex顏色效果QML。 我遇到的問題是我想寫一個片段着色器並利用glBlendFunc(sfactor, dfactor)。根據OpenGL文檔,我需要設置glEnable(GL_BLEND)並使用glBlendFunc,但我不知道

    0熱度

    1回答

    我目前正在渲染一個3D模型(Wavefront .obj格式)在我的Qt程序中。現在,我使用QML中的Scene3D渲染模型,並且能夠將它顯示在查看區域中。我想要做的是讓用戶單擊模型並生成我想要在不同窗口上繪製的切片的2D截面。我對3D渲染頗爲陌生,並且很多Qt文檔都不是很具描述性。我一直在閱讀Qt文檔,試驗和在線搜索,但都沒有運氣。如何在Qt 3D中創建3D對象模型的2D切片,最好是在QML中創

    3熱度

    2回答

    我正在開發一個使用Qt3D的應用程序,需要通過C++訪問原始頂點數據。我正在使用QObjectPicker進行射線定位,但由於數據是專用的(我開發了一個導入程序,它爲包含溫度讀數的每個頂點添加了一個額外的屬性),所以我不能使用QObjectPicker來方便地從這個點讀取數據。 3D對象正在通過QMesh加載,所以我相信訪問原始數據的最佳方式是通過QMesh的QGeometry成員。如我錯了請糾正

    0熱度

    1回答

    我有3D內容的Entity(Qt Creator中設計選項卡不可編輯)和ApplicationWindow(我想在造物主設計選項卡編輯)豪燼一個Qt3d Entity爲ApplicationWindow保持ApplicationWindow編輯在設計師(如綠色框例如)?

    1熱度

    1回答

    我正在尋找在Qt3D中創建廣告牌的最佳方式。我想要一架飛機,它面向相機,無論它在哪裏,並且在相機向前或向後移動時都不會改變尺寸。我已經閱讀了如何使用GLSL頂點和幾何着色器來做到這一點,但我正在尋找Qt3D方式,除非客戶着色器是廣告牌最有效和最好的方式。 我看過了,看起來我可以通過屬性在QTransform上設置矩陣,但是我不清楚如何操作矩陣,或者有更好的方法嗎?我正在使用C++ API,但QML

    0熱度

    1回答

    我正在嘗試在Scene3D場景中呈現長方體或平面的臉部上的QML組件。我已經成功地跟隨了文檔中的示例,但我試圖將其轉換爲C++ API,因爲我需要處理更多的內容,只有C++就足夠了。這是我的類的ctor,它根據示例代碼設置實體及其組件。爲了簡潔,我只包含了ctor。班上沒有其他任何事情會影響這一點。 ESEctoPointToast::ESEctoPointToast(Qt3DCore::QNod

    1熱度

    1回答

    我有一個簡單的Qt3DCore :: QEntity(球形網格,材質和變換),我在Qt3DExtras :: Qt3DWindow視圖中顯示。我想在視圖中處理鼠標點擊這個實體的事件。理想情況下,我想留在Qt3D框架中做這件事。我嘗試過QMouseDevice + QMouseHandler的各種組合,但我似乎無法接收來自QMouseHandler插槽的通知(輸入,退出,按下,單擊)。 我還沒有在網

    0熱度

    1回答

    我最近開始學習Qt/QML/C++,並試圖構建一個非常基本的3D場景來圍繞網格對象旋轉相機。 我發現很難遵循這些例子,我發現文檔沒有提供任何有用的說明。在那裏似乎也沒有太多的教程,也許我正在尋找錯誤的地方。 的main.cpp #include <Qt3DQuickExtras/qt3dquickwindow.h> #include <Qt3DQuick/QQmlAspectEngine>