日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Qt文档阅读笔记-Qt Quick 3D - Simple Example解析

發布時間:2025/3/15 编程问答 57 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Qt文档阅读笔记-Qt Quick 3D - Simple Example解析 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

程序運行截圖如下:

還是動的。

官方出這篇博文的目的是如何教我們使用Qt Quick 3D去渲染簡單的場景。

?

首先是設置其場景。

在main.qml文件中設置整個場景,導入QtQuick3D組建,用于使用各種3D數據類型:

import QtQuick3D 1.14Window {id: windowwidth: 1280height: 720visible: trueView3D {id: viewanchors.fill: parent//! [environment]environment: SceneEnvironment {clearColor: "skyblue"backgroundMode: SceneEnvironment.Color}//! [environment]//! [camera]PerspectiveCamera {position: Qt.vector3d(0, 200, -300)rotation: Qt.vector3d(30, 0, 0)}//! [camera]//! [light]DirectionalLight {rotation: Qt.vector3d(30, 70, 0)}//! [light]//! [objects]Model {position: Qt.vector3d(0, -200, 0)source: "#Cylinder"scale: Qt.vector3d(2, 0.2, 1)materials: [ DefaultMaterial {diffuseColor: "red"}]}Model {position: Qt.vector3d(0, 150, 0)source: "#Sphere"materials: [ DefaultMaterial {diffuseColor: "blue"}]SequentialAnimation on y {loops: Animation.InfiniteNumberAnimation {duration: 3000to: -150from: 150easing.type:Easing.InQuad}NumberAnimation {duration: 3000to: 150from: -150easing.type:Easing.OutQuad}}}//! [objects]}}

定義了場景所處的環境。在這個例子中將background的顏色改成了‘skyblue’。

environment: SceneEnvironment {clearColor: "skyblue"backgroundMode: SceneEnvironment.Color}

隨后定義了場景中的相機。在此官方實例中使用了PerspectiveCamera充當相機,將相機向后移,這個后是指人倒退向后這個,并且給一個看的角度

PerspectiveCamera {position: Qt.vector3d(0, 200, -300)rotation: Qt.vector3d(30, 0, 0)}

在畫物體前,還需要一個光源去照,在物理里面,只有光照到物體上,反射的光進入眼睛才會有顏色,沒有光就是一坨黑。

DirectionalLight {rotation: Qt.vector3d(30, 70, 0)}

其次是畫簡單的物體。

畫一個用紅色圓柱弄的圓盤,并且畫一個球,這個球有一些動態效果

Model {position: Qt.vector3d(0, -200, 0)source: "#Cylinder"scale: Qt.vector3d(2, 0.2, 1)materials: [ DefaultMaterial {diffuseColor: "red"}]}Model {position: Qt.vector3d(0, 150, 0)source: "#Sphere"materials: [ DefaultMaterial {diffuseColor: "blue"}]SequentialAnimation on y {loops: Animation.InfiniteNumberAnimation {duration: 3000to: -150from: 150easing.type:Easing.InQuad}NumberAnimation {duration: 3000to: 150from: -150easing.type:Easing.OutQuad}}}

源碼如下:

simple.pro

QT += quick quick3d-privatetarget.path = $$[QT_INSTALL_EXAMPLES]/quick3d/simple INSTALLS += targetSOURCES += \main.cppRESOURCES += \qml.qrcOTHER_FILES += \doc/src/*.*

main.cpp

#include <QGuiApplication> #include <QQmlApplicationEngine>#include <QtGui> #include <QtQuick3D/private/qquick3dviewport_p.h>int main(int argc, char *argv[]) {QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);QGuiApplication app(argc, argv);QSurfaceFormat::setDefaultFormat(QQuick3DViewport::idealSurfaceFormat(4));QQmlApplicationEngine engine;engine.load(QUrl(QStringLiteral("qrc:/main.qml")));if (engine.rootObjects().isEmpty())return -1;return app.exec(); }

main.qml

import QtQuick 2.14 import QtQuick.Window 2.14 import QtQuick3D 1.14Window {id: windowwidth: 1280height: 720visible: trueView3D {id: viewanchors.fill: parent//! [environment]environment: SceneEnvironment {clearColor: "skyblue"backgroundMode: SceneEnvironment.Color}//! [environment]//! [camera]PerspectiveCamera {position: Qt.vector3d(0, 200, -300)rotation: Qt.vector3d(30, 0, 0)}//! [camera]//! [light]DirectionalLight {rotation: Qt.vector3d(30, 70, 0)}//! [light]//! [objects]Model {position: Qt.vector3d(0, -200, 0)source: "#Cylinder"scale: Qt.vector3d(2, 0.2, 1)materials: [ DefaultMaterial {diffuseColor: "red"}]}Model {position: Qt.vector3d(0, 150, 0)source: "#Sphere"materials: [ DefaultMaterial {diffuseColor: "blue"}]SequentialAnimation on y {loops: Animation.InfiniteNumberAnimation {duration: 3000to: -150from: 150easing.type:Easing.InQuad}NumberAnimation {duration: 3000to: 150from: -150easing.type:Easing.OutQuad}}}//! [objects]} }

?

總結

以上是生活随笔為你收集整理的Qt文档阅读笔记-Qt Quick 3D - Simple Example解析的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 天天舔天天 | 一级在线播放 | 天天摸天天舔天天操 | 99久久国产宗和精品1上映 | 尤物国产视频 | 国产无套粉嫩白浆内谢 | 国产一区欧美 | 五月综合激情网 | 三级黄色视屏 | 色婷婷av国产精品 | 国产精品久久999 | 香蕉综合在线 | 国产伦精品一区二区三区精品 | 国产中文字幕第一页 | 假日游船| 亚洲欧洲精品一区 | 综合视频在线观看 | 亚洲欧洲无码一区二区三区 | 日本一区不卡在线观看 | 久久综合免费视频 | 日韩高清国产一区在线 | 欧美日本在线视频 | 成人午夜视频在线观看 | 国内av网站 | 麻豆三级| 韩日视频在线 | 麻豆视频成人 | 国产成人自拍网 | 正在播放超嫩在线播放 | 亚洲免费观看视频 | 国产女人精品 | 久久不卡日韩美女 | 色av影院| 福利姬在线播放 | 老头老夫妇自拍性tv | 日本成人中文字幕 | 亚洲人妻电影一区 | 麻豆影视av | 成人18视频免费69 | 国产国语老龄妇女a片 | 亚洲精品性视频 | 69视频在线看 | 毛片国产精品 | av在线不卡网 | 久久亚洲精品无码va白人极品 | 青青草原国产视频 | 国产123| 精品裸体舞一区二区三区 | 一道本在线观看视频 | 传媒av在线 | 91蝌蚪少妇 | 国产精品久久久久免费 | 那里有毛片看 | 美女脱光内衣内裤 | 久久免费视频一区二区 | 黄色免费毛片 | 手机看黄色 | 天堂色综合| 国产伦精品一区 | 性日韩 | 精品久久久久久久久久久国产字幕 | 久久久精品久久 | 成人动漫亚洲 | 少妇紧身牛仔裤裤啪啪 | 一区二区三区日韩在线 | 少妇喷潮明星 | 51精品国自产在线 | 免费一级做a爰片久久毛片潮 | 成人欧美性 | 男人的天堂欧美 | 男女交性视频播放 | 国产又黄又粗又长 | 草啪啪 | 午夜精品电影 | 无码不卡av东京热毛片 | 狠狠操操| 少妇献身老头系列 | 日本人极品人妖高潮 | 麻豆精品视频在线观看 | 欧美xxxxxxxxx | 夜夜操夜夜操 | 一道本在线播放 | 国产黄大片 | av999| 香蕉视频在线观看网站 | 在线亚洲人成电影网站色www | 狠狠干人人干 | 美女福利在线视频 | 成人午夜小视频 | 欧美1区| 老司机深夜福利视频 | 成人黄色小说视频 | 99这里只有精品视频 | 最新在线黄色网址 | 免费日本特黄 | 亚洲电影中文字幕 | 人体私拍套图hdxxxx | 日本黄色网络 | 免费av在线网站 |