Qt 3D 高階自定義材質QML示例

2021-10-13 05:36:22 字數 1171 閱讀 4019

qt自帶整合開發環境(ide),名為qt creator。它可以在linux、os x和windows上執行,並提供智慧型**完成、語法高亮、整合幫助系統、偵錯程式和剖析器整合,還整合了所有主要的版本控制系統(如git、bazaar)。除了qt creator外,windows上的開發人員還可以使用qt的visual studio外掛程式。也可以使用其他的ide(如kde上的kdevelop)。但當然絕不是必須使用任何ide。

qt 3d:高階自定義材質qml示例

qt元件推薦:

演示在qt3d中建立高階材料。

此示例演示如何建立高階定製材料。

執行示例。描述

高階自定義材質示例顯示了更複雜的著色器,並演示了如何使用qtquick使用者介面和「動畫」控制著色器屬性。水是3d網格,在blender中建模和uv對映,然後將其作為.obj檔案匯入到scene 3d中。使用者可以控制的著色器屬性在中定義advancedcustommaterial/watermaterial.qml。

控制項紋理比例滑塊

將頂點著色器內的紋理座標相乘。控制水表面紋理的大小。

紋理速度滑塊

偏移紋理座標的值,這些值會被動畫化advancedcustommaterial/water.qml,然後傳遞給頂點著色器。建立在表面上滾動的紋理效果。

鏡面反射

將片段著色器內的鏡面紋理值相乘。使水反射。

失真

將片段著色器中波浪紋理的紅色和藍色通道中的偏移量相乘。使表面紋理更隨機地進行動畫處理。

正常金額

將片段著色器中的法線貼圖值相乘。控制水面上較小波浪的可見性。

波速

修改頂點著色器中正弦波的頻率。控制波浪的速度。

浪高

將y頂點著色器中的頂點位置相乘。控制波浪的高度。

網格旋轉

旋轉中的水網advancedcustommaterial/water.qml。

Unity3d 自定義滑鼠

我們在用unity3d開發自己的遊戲的時候,自定義遊戲中的滑鼠也是經常要用到的,那我就得學學,其實原理很簡單,先將滑鼠給隱藏,然後在滑鼠的位置上畫出乙個自定義的滑鼠貼圖,這樣看起來就像乙個自定義的滑鼠。當然我這裡利用的是跨平台方案,unity的gui效率不高,如果我們要用特定的某個平台的自定義滑鼠,...

Unity3d 自定義滑鼠

我們在用unity3d開發自己的遊戲的時候,自定義遊戲中的滑鼠也是經常要用到的,那我就得學學,其實原理很簡單,先將滑鼠給隱藏,然後在滑鼠的位置上畫出乙個自定義的滑鼠貼圖,這樣看起來就像乙個自定義的滑鼠。當然我這裡利用的是跨平台方案,unity的gui效率不高,如果我們要用特定的某個平台的自定義滑鼠,...

QT 3 自定義訊號槽

include subwdget.h subwdget subwdget qwidget parent qwidget parent void subwdget senslot ifndef subwdget h define subwdget h include include class sub...