青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 319, comments - 22, trackbacks - 0, articles - 11
  C++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

.介紹

quick3d是把qt3d部分以插件的形式導(dǎo)出,在QML中通過(guò)包含的形式來(lái)進(jìn)行使用的。

quick3d部分,使用的包含有

import Qt3D 1.0
import Qt3D.Shapes 1.0

Import Qt3D 是包含主要的一些Qt3D模塊,而Qt3D.Shapes 包含的是一些立方體,球體,圓柱體等的信息,方便使用各種簡(jiǎn)單模型。

.具體的說(shuō)明(這里沒(méi)有按照原來(lái)的意思翻譯,只根據(jù)個(gè)人理解)

QML BillboardTransform Element 公告牌,實(shí)現(xiàn)一個(gè)變化使對(duì)象一直朝向攝像機(jī)。

QML Camera Element 攝像機(jī),定義一個(gè)視口的位置和投影3D場(chǎng)景

QML Effect Element 定義一些簡(jiǎn)單的效果,包含材質(zhì) 紋理 燈光等

QML FloatingItem Element 定義一個(gè)二維放置在3D可視化區(qū)域內(nèi)的深度

QML Item3D Element 將存儲(chǔ)一個(gè)3D對(duì)象,并且包含所有簡(jiǎn)單3D操作的屬性和方法

QML Light Element 一些燈光參數(shù)的描述

QML LightModel Element 定義場(chǎng)景中燈光的模型

QML LookAtTransform Element 提供一種變化使對(duì)象面向攝像機(jī),具體意思需要自己理解

QML Material Element 描述OpenGL中的材質(zhì)屬性

QML Mesh Element 對(duì)載入一些模型文件的支持,還有一些操作等

QML Qt3d Element qt3d全局對(duì)象,為3d應(yīng)用程序提供一些有用的功能

QML Rotation3D Element 提供3d空間中的旋轉(zhuǎn)變化

QML Scale3D Element 提供3d空間中的縮放變化

QML ShaderProgram Element 提供著色器語(yǔ)言的支持,這個(gè)需要GPU的支持。

QML StereoView Element 定義一個(gè)布局可以使用左右視角圖像,這個(gè)的作用是立體視覺(jué)效果,他分別從左右眼的方向?qū)?/font>3D場(chǎng)景中的物體進(jìn)行來(lái)渲染,需要硬件支持.

QML Translation3D Element 提供3d空間中的位置變化

QML Viewport Element 定義一個(gè)合理的3D視口


QML Capsule Element 描述一個(gè)囊

QML Cube Element 描述一個(gè)立方體

QML Cylinder Element 描述一個(gè)圓柱體

QML Line Element 描述線 可以是多條線

QML Point Element 描述點(diǎn) 可以是多個(gè)點(diǎn)

QML Quad Element 描述四邊形

QML Sphere Element 描述球體

QML Teapot Element 描述茶壺


簡(jiǎn)單的quick3d

QML Viewport Element

QML Mesh Element

QML Item3D Element


import Qt 4.7
import Qt3D 1.0
Viewport {
    width: 640; height: 480
    camera: Camera {}
    light: Light {}
    Item3D {
        mesh: Mesh { source: "teapot.bez" }
        effect: Effect {}
    }
}

QML BillboardTransform Element

沒(méi)有成功,所以暫時(shí)不寫


QML Camera Element

QML Effect Element

QML Mesh Element

QML Item3D Element


設(shè)置攝像機(jī)的位置:0412 使用一張圖片作為 紋理,使用Mesh 載入obj模型


import Qt 4.7
import Qt3D 1.0
Viewport {
    id: viewport;
    width: 640; height: 480
    // 設(shè)置攝像機(jī)及指向的位置
    camera: Camera {
        eye: Qt.vector3d(0, 4, 12);
    }
    // 添加一棵樹(shù)
    Item3D{
       id: tree
       mesh: Mesh { source: "tree.obj" }
       effect: Effect { blending: true; texture: "tree.png"}
       position: Qt.vector3d(0, 0, 0)
    }
}

QML FloatingItem Element

3D場(chǎng)景上使用2D元素

import Qt 4.7
import Qt3D 1.0
Viewport {
    id: viewport;
    width: 640; height: 480
    // 設(shè)置攝像機(jī)及指向的位置
    camera: Camera {
        eye: Qt.vector3d(0, 4, 12);
    }
    // 添加一個(gè)2D的東西
    FloatingItem {
         anchors.fill: parent
         depth: -10
        Rectangle {
            x:100; y: 100; width: 100; height: 30;
            color: "#8f00ff00";
            Text {anchors.fill: parent; text:"OK"; color: "blue"}
        }
     }
    // 設(shè)置地面
    Item3D {
        id: ground
        mesh: Mesh { source:"ground.obj"} // 載入一個(gè)obj模型
        effect: Effect{
            color: "#604000";
            useLighting: false;
        }
    }
    // 添加一棵樹(shù)
    Item3D{
       id: tree
       mesh: Mesh { source: "tree.obj" }
       effect: Effect { blending: true; texture: "tree.png"}
       position: Qt.vector3d(0, 0, 0)
    }
}


QML Light Element

可以比對(duì)下打開(kāi)燈光和不打開(kāi)燈光效果的差別

import Qt 4.7
import Qt3D 1.0
Viewport {
    width: 640; height: 480
    camera: Camera {
        eye: Qt.vector3d(0, 4, 12);
    }
    light:  Light {
        position: Qt.vector3d(0, 4, 12);
        direction: Qt.vector3d(0, 0, 0);
    }
    Item3D {
        mesh: Mesh { source: "teapot.bez" }
        effect: Effect {}
    }
}

QML Qt3d Element

里面包含了一些有用的類型

Qt3d::matrix4x4 ( real m11, real m12, real m13, real m14, real m21, real m22, real m23, real m24, real m31, real m32, real m33, real m34, real m41, real m42, real m43, real m44 )

Qt3d::quaternion ( real scalar, real x, real y, real z )

Qt3d::vector2d ( real x, real y )

Qt3d::vector4d ( real x, real y, real z, real w )


QML Rotation3D Element

QML Scale3D Element

QML Translation3D Element

直接對(duì)一棵樹(shù)進(jìn)行縮放 移動(dòng) 旋轉(zhuǎn)操作

import Qt 4.7
import Qt3D 1.0
Viewport {
    width: 640; height: 480
    camera: Camera {
        eye: Qt.vector3d(0, 4, 12);
    }
    // 添加地面
    Item3D {
         id: ground
         mesh: Mesh { source: "ground.obj" }
         effect: Effect {
             color: "#604000"
             useLighting: false
         }
     }
    Item3D {
        id: mainItem
        // 1棵樹(shù)旋轉(zhuǎn)
        Item3D{
           id: tree1
           mesh: Mesh { source: "tree.obj" }
           effect: Effect {
                  blending: true
                  texture: "tree.png"
            }
           position: Qt.vector3d(0, 0, 0)
           transform:[
               Rotation3D {id: tree1Rot; axis: Qt.vector3d(0, 1, 0);},
               Translation3D {id: tree1Tran; translate: Qt.vector3d(3, 0, 0)},
               Scale3D {id: tree1Scale;scale: 0.5 }
           ]
        }
    }
    ParallelAnimation{
        running: true;
        NumberAnimation { loops: Animation.Infinite; target: tree1Rot; 
                            property: "angle"; from: 0; to : 360.0; duration: 3000;}
        NumberAnimation { loops: Animation.Infinite; target: tree1Tran; 
                            property: "progress"; from: 0; to : 1; duration: 3000;}
        NumberAnimation { loops: Animation.Infinite; target: tree1Scale; 
                            property: "scale"; from: 0; to : 1; duration: 3000;}
    }
}

QML LookAtTransform Element

未知


QML LightModel Element

QML Material Element

這里是對(duì)茶壺表面的材質(zhì)進(jìn)行了光照的設(shè)置

import Qt 4.7
import Qt3D 1.0
Viewport {
    width: 640; height: 480
    camera: Camera {
        eye: Qt.vector3d(0, 4, 12);
    }
    // 燈光
    light: Light {
        ambientColor: "black"; // 環(huán)境光
        constantAttenuation: 1;
        diffuseColor: "white"; // 慢發(fā)射
        specularColor: "white"; //鏡面光
    }
    // 設(shè)置場(chǎng)景的環(huán)境光
    lightModel: LightModel {
        ambientSceneColor: Qt.rgba(0.2, 0.2, 0.2, 1.0);
    }
    // 物體
    Item3D{
           id: teapot
           mesh: Mesh { source: "teapot.bez" }
           effect: Effect {
                  blending: true
                  material: Material {
                      id: teapotMate
                      ambientColor: "#cf00f010";
                      specularColor: "#cf030010";
                      diffuseColor: "#cf200310";
                 }
          }
    }
    ParallelAnimation{
        running: true;
        ColorAnimation { loops: Animation.Infinite; target: teapotMate;
            property: "ambientColor"; from: "#cf00f010"; to : "#a33ca326"; duration: 3000;}
        ColorAnimation { loops: Animation.Infinite; target: teapotMate;
            property: "specularColor"; from: "#cf030010"; to : "#3091f300"; duration: 3000;}
        ColorAnimation { loops: Animation.Infinite; target: teapotMate;
            property: "diffuseColor"; from: "#cf200310"; to : "#59649350"; duration: 3000;}
    }
}

QML ShaderProgram Element

對(duì)于這塊我不是很了解具體的例子可以查看

declarative/teapot-shader.qml

QML StereoView Element

import Qt 4.7
import Qt3D 1.0
StereoView{
     width: 640; height: 480
     //layout: StereoView.LeftRight
     FloatingItem {
         anchors.fill: parent
         depth: -10
         Image {
             anchors.fill: parent
             source: "tree.png"
         }
     }
     Viewport {
         anchors.fill: parent
         navigation: false
         camera: Camera {
             eye: Qt.vector3d(0, 0, 10)
             eyeSeparation: 0.08
         }
     // 添加地面
     Item3D {
          id: ground
          position: Qt.vector3d(-1.0, -1.0, -5.0)
          mesh: Mesh { source: "ground.obj" }
          effect: Effect {
              color: "#604000"
              useLighting: false
          }
      }
     }
}


QML Capsule Element 描述一個(gè)囊

QML Cube Element 描述一個(gè)立方體

QML Cylinder Element 描述一個(gè)圓柱體

QML Line Element 描述線 可以是多條線

QML Point Element 描述點(diǎn) 可以是多個(gè)點(diǎn)

QML Quad Element 描述四邊形

QML Sphere Element 描述球體

QML Teapot Element 描述茶壺

import Qt 4.7
import Qt3D 1.0
import Qt3D.Shapes 1.0
Viewport {
    width: 640; height: 480
    camera: Camera {
        eye: Qt.vector3d(0, 4, 12);
    }
    // 燈光
    light: Light {
        ambientColor: "black"; // 環(huán)境光
        constantAttenuation: 1;
        diffuseColor: "white"; // 慢發(fā)射
        specularColor: "white"; //鏡面光
    }
    // 設(shè)置場(chǎng)景的環(huán)境光
    lightModel: LightModel {
        ambientSceneColor: Qt.rgba(0.2, 0.2, 0.2, 1.0);
    }
    // 囊狀
    Capsule {
        radius: 0.5
        length: 3.0
        scale: 0.5
        position: Qt.vector3d(-2, 1, 0);
        effect: Effect {
            color: "#aaca00"
        }
    }
    // 立方體
    Cube {
        scale: 0.5
        position: Qt.vector3d(-1, 1, 0);
        effect: Effect {
            color: "#aaca00"
            texture: "qtlogo.png"
        }
    }
    // 圓柱體
    Cylinder {
         radius: 0.5
         length: 3.0
         scale: 0.5
         position: Qt.vector3d(0, 1, 0);
         effect: Effect {
             color: "#aaca00"
         }
     }
    // 
    Line {
        vertices: [
           0, 0, 0,
           0, 0, 1,
           0, 1, 1
        ]
        position: Qt.vector3d(-2.0, 0, 0);
        effect: Effect {
            color: "#aaca00"
        }
    }
    // 點(diǎn)
    Point {
        vertices: [
           0, 0, 0,
           1, 1, 1,
           -1, -1, -1
                ]
        pointSize: 0.5;
        position: Qt.vector3d(1, -1, 0);
        effect: Effect {
            color: "white"
        }
    }
    // 四邊形
    Quad {
        scale: 0.5
        position: Qt.vector3d(0, 0, 0);
        effect: Effect {
            color: "#aaca00"
            texture: "qtlogo.png"
        }
    }
    // 球體
    Sphere {
        radius: 0.5
        position: Qt.vector3d(-2, -1, 0);
        effect: Effect {
            color: "#aaca00"
        }
    }
    // 茶壺
    Teapot {
        scale: 0.5
        position: Qt.vector3d(-1, -1, 0);
        effect: Effect {
            color: "#aaca00"
            texture: "qtlogo.png"
            decal: true
        }
    }
}

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲精品国产系列| 欧美成人日韩| 亚洲特色特黄| 国产日产欧美a一级在线| 欧美在线一区二区| 久久久久成人精品免费播放动漫| 国产一区 二区 三区一级| 久久婷婷一区| 欧美人成网站| 久久国产日韩| 欧美激情综合亚洲一二区| 亚洲欧美成人网| 久久久91精品国产| 一二三四社区欧美黄| 亚洲欧美成人在线| 亚洲国产cao| 一二美女精品欧洲| 伊人色综合久久天天五月婷| 亚洲日本精品国产第一区| 国产精品亚洲а∨天堂免在线| 久久久久久亚洲精品杨幂换脸| 欧美 日韩 国产在线| 欧美一区国产在线| 欧美国产日产韩国视频| 久久精品亚洲一区| 欧美日韩中文| 嫩草伊人久久精品少妇av杨幂| 欧美日韩午夜激情| 毛片一区二区三区| 欧美视频免费看| 亚洲第一在线综合网站| 国产日韩在线一区| 一区二区精品在线| 亚洲国产免费| 久久精品国产亚洲5555| 欧美亚洲色图校园春色| 欧美精品九九99久久| 久久福利资源站| 国产精品成人aaaaa网站| 欧美黑人多人双交| 韩国av一区二区三区在线观看| 99天天综合性| 日韩视频专区| 美女视频网站黄色亚洲| 久热国产精品视频| 国产亚洲精品一区二区| 日韩视频精品在线| 亚洲精品中文字幕女同| 久久在线视频在线| 久久久欧美一区二区| 国产区日韩欧美| 亚洲影院一区| 亚洲伊人伊色伊影伊综合网| 欧美人交a欧美精品| 亚洲国产黄色| 亚洲卡通欧美制服中文| 蜜月aⅴ免费一区二区三区| 美女视频一区免费观看| 在线不卡欧美| 麻豆av一区二区三区久久| 免费毛片一区二区三区久久久| 国产一区二区精品久久91| 午夜精彩视频在线观看不卡| 欧美在线视频二区| 国产综合久久久久久鬼色| 欧美一区亚洲二区| 久久久久久夜| 亚洲国产婷婷综合在线精品| 欧美chengren| 一本在线高清不卡dvd| 午夜精彩国产免费不卡不顿大片| 国产精品视频免费一区| 香蕉免费一区二区三区在线观看| 久久久久久噜噜噜久久久精品| 国内精品国语自产拍在线观看| 久久久www成人免费精品| 麻豆精品在线视频| 亚洲另类自拍| 国产精品卡一卡二卡三| 欧美与欧洲交xxxx免费观看| 免费观看成人| 这里只有视频精品| 国产日韩欧美三区| 久久综合色一综合色88| 亚洲精品日韩在线观看| 性久久久久久| 亚洲电影在线看| 欧美日韩免费观看一区=区三区| 亚洲一区二区av电影| 麻豆国产精品va在线观看不卡| 亚洲精品国产精品乱码不99 | 欧美精品久久天天躁| 99视频精品在线| 久久青青草综合| 一区二区日韩伦理片| 国产伦精品一区二区三区高清版| 久久深夜福利| 99精品国产福利在线观看免费| 久久精品久久综合| 99国内精品久久久久久久软件| 国产精品日韩专区| 欧美激情在线免费观看| 午夜欧美不卡精品aaaaa| 91久久精品一区| 久久免费高清视频| 亚洲在线观看免费视频| 亚洲国产视频一区| 国产欧美在线播放| 欧美日韩福利| 久久精品国内一区二区三区| 这里只有精品丝袜| 亚洲国产精品高清久久久| 久久精品国产亚洲一区二区三区| 9l国产精品久久久久麻豆| 永久555www成人免费| 国产欧美精品一区二区三区介绍 | 欧美一区二区国产| 亚洲精选中文字幕| 欧美高清在线视频观看不卡| 久久久久久久性| 亚洲欧美国产日韩中文字幕 | 国产精品亚洲片夜色在线| 欧美大片va欧美在线播放| 久久久久免费视频| 先锋影音国产一区| 亚洲视频大全| 一区二区三区www| 亚洲人成高清| 最新国产成人在线观看| 欧美二区在线播放| 免费在线欧美黄色| 另类成人小视频在线| 久久久久网址| 久久一区欧美| 久久综合中文色婷婷| 久久伊人一区二区| 久久久亚洲午夜电影| 久久久www成人免费无遮挡大片| 午夜精品国产更新| 亚洲欧美中文在线视频| 亚洲综合首页| 午夜国产不卡在线观看视频| 亚洲欧美一区二区三区在线| 亚洲欧美日韩一区二区三区在线| 亚洲图片激情小说| 亚洲欧美视频在线观看| 欧美一区二视频在线免费观看| 香蕉久久久久久久av网站 | 91久久精品日日躁夜夜躁国产| 亚洲国产片色| 亚洲最黄网站| 香蕉久久夜色精品国产| 欧美在线一区二区| 美女国内精品自产拍在线播放| 欧美96在线丨欧| 91久久精品国产91久久性色| 99国产欧美久久久精品| 亚洲永久字幕| 久久综合久色欧美综合狠狠| 欧美极品在线播放| 国产精品日韩一区二区| 国内精品久久久久影院优| 亚洲第一精品电影| 一区二区毛片| 久久精品夜色噜噜亚洲a∨ | 亚洲影院色无极综合| 欧美资源在线| 欧美巨乳在线观看| 国产麻豆日韩欧美久久| 亚洲国产欧美国产综合一区 | 韩国视频理论视频久久| 亚洲狼人精品一区二区三区| 午夜精品一区二区在线观看 | 欧美成人一品| 亚洲一级电影| 噜噜噜噜噜久久久久久91| 国产精品成人一区二区网站软件| 精品成人一区二区| 亚洲无线一线二线三线区别av| 久久久久久久久久久一区| 亚洲精品一区二区三区不| 欧美在线综合| 欧美视频在线视频| 亚洲国产三级在线| 久久精品国产综合| 99热这里只有精品8| 美女福利精品视频| 国产啪精品视频| 亚洲午夜性刺激影院| 欧美肥婆bbw| 久久久久久9| 国产日韩欧美高清免费| 中日韩午夜理伦电影免费| 欧美a级片一区| 久久av二区| 国产视频一区二区三区在线观看| 亚洲私拍自拍| 日韩性生活视频| 欧美激情五月| 亚洲日本欧美|