翻譯|使用教程|編輯:鮑佳佳|2020-12-25 13:39:01.267|閱讀 356 次
概述:此示例演示如何在Qt中運(yùn)用Qt creator創(chuàng)建高級定制材料。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
Qt自帶集成開發(fā)環(huán)境(IDE),名為Qt Creator。它可以在Linux、OS X和Windows上運(yùn)行,并提供智能代碼完成、語法高亮、集成幫助系統(tǒng)、調(diào)試器和剖析器集成,還集成了所有主要的版本控制系統(tǒng)(如git、Bazaar)。除了Qt Creator外,Windows上的開發(fā)人員還可以使用Qt的Visual Studio插件。也可以使用其他的IDE(如KDE上的KDevelop)。但當(dāng)然絕不是必須使用任何IDE。
Qt 3D:高級自定義材質(zhì)QML示例
Qt組件推薦:
演示在Qt3D中創(chuàng)建高級材料。
此示例演示如何創(chuàng)建高級定制材料。
要從Qt Creator運(yùn)行示例,請打開“歡迎”模式,然后從“示例”中選擇示例。有關(guān)更多信息,請?jiān)L問構(gòu)建和運(yùn)行示例。
高級自定義材質(zhì)示例顯示了更復(fù)雜的著色器,并演示了如何使用QtQuick用戶界面和“動畫”控制著色器屬性。水是3D網(wǎng)格,在Blender中建模和uv映射,然后將其作為.obj文件導(dǎo)入到Scene 3D中。用戶可以控制的著色器屬性在中定義advancedcustommaterial/WaterMaterial.qml。
將頂點(diǎn)著色器內(nèi)的紋理坐標(biāo)相乘。控制水表面紋理的大小。
紋理速度滑塊
偏移紋理坐標(biāo)的值,這些值會被動畫化advancedcustommaterial/Water.qml,然后傳遞給頂點(diǎn)著色器。創(chuàng)建在表面上滾動的紋理效果。
鏡面反射
將片段著色器內(nèi)的鏡面紋理值相乘。使水反射。
失真
將片段著色器中波浪紋理的紅色和藍(lán)色通道中的偏移量相乘。使表面紋理更隨機(jī)地進(jìn)行動畫處理。
正常金額
將片段著色器中的法線貼圖值相乘。控制水面上較小波浪的可見性。
波速
修改頂點(diǎn)著色器中正弦波的頻率。控制波浪的速度。
浪高
將Y頂點(diǎn)著色器中的頂點(diǎn)位置相乘。控制波浪的高度。
網(wǎng)格旋轉(zhuǎn)
旋轉(zhuǎn)中的水網(wǎng)advancedcustommaterial/Water.qml。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: