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

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>
            韩国三级在线一区| 日韩一区二区精品葵司在线| 亚洲激情二区| 国内精品写真在线观看| 伊人春色精品| 亚洲国产精品女人久久久| 国产综合色精品一区二区三区| 国产日韩欧美不卡在线| 国产欧美一区二区精品性色| 国内外成人在线视频| 国产一区二区三区日韩欧美| 国产欧美一区视频| 亚洲欧洲精品一区二区精品久久久| 亚洲成人直播| 日韩一级视频免费观看在线| 99综合精品| 欧美中文字幕在线| 亚洲国产成人一区| 一区二区久久久久久| 久久激情婷婷| 欧美午夜无遮挡| 麻豆9191精品国产| 亚洲——在线| 久久久国产精彩视频美女艺术照福利| 久久久精品国产一区二区三区| 欧美成人一区二区| 国产九色精品成人porny| 亚洲第一福利视频| 亚洲欧美日韩网| 欧美激情自拍| 欧美一区二区三区免费观看| 欧美精品一区二区三区视频| 国一区二区在线观看| 中国成人亚色综合网站| 欧美成黄导航| 久久av资源网站| 国产精品视频免费观看www| 亚洲美女中文字幕| 欧美激情在线观看| 久久午夜精品| 国产日韩欧美夫妻视频在线观看| 中国女人久久久| 亚洲精品日韩欧美| 欧美成在线视频| 亚洲国产精品第一区二区三区 | 国产精品www.| 99re成人精品视频| 亚洲国产一区二区三区在线播| 欧美专区日韩视频| 国产日韩欧美在线一区| 欧美一级片在线播放| 中文欧美日韩| 国产精品日产欧美久久久久| 这里只有精品电影| 一区二区高清在线| 国产精品男人爽免费视频1| 亚洲欧美日本另类| 亚洲性夜色噜噜噜7777| 国产精品久久影院| 欧美诱惑福利视频| 欧美在线视频观看| 影音先锋亚洲一区| 亚洲国产美女| 欧美视频在线不卡| 欧美一区二区三区在线观看| 欧美一级片在线播放| 精品成人在线| 亚洲国产一区二区三区高清| 欧美性色视频在线| 久久久亚洲影院你懂的| 久久综合给合| 一区二区三区国产精品| 亚洲视屏在线播放| 国内在线观看一区二区三区| 欧美激情精品久久久久久免费印度 | 久久久欧美精品| 亚洲少妇自拍| 国产精品久久久久久久久久久久久| 亚洲一区黄色| 午夜精品在线观看| 激情视频亚洲| 亚洲精品久久久久久久久久久久久| 欧美精品色网| 午夜视频一区在线观看| 久久久久99精品国产片| 日韩一二在线观看| 亚洲嫩草精品久久| 亚洲黄色在线视频| 亚洲一区三区电影在线观看| 国产亚洲精品久| 欧美黄色aa电影| 国产精品成人v| 免费一区二区三区| 国产精品久久久久aaaa樱花| 免费视频久久| 国产精品欧美久久| 亚洲大胆人体在线| 国产精品久久久久免费a∨大胸| 欧美1区2区视频| 国产麻豆综合| 日韩亚洲精品视频| 亚洲大黄网站| 午夜精品一区二区三区在线| 亚洲精品久久久久久久久久久 | 欧美成人高清| 久久精品国产精品亚洲精品| 欧美成年人视频网站| 久久久成人网| 国产精品久久久久久久久久ktv| 欧美大片一区| 国产伊人精品| 亚洲欧美激情四射在线日 | 午夜精品在线| 久久免费视频网| 欧美亚洲三区| 欧美精品日韩综合在线| 欧美大片在线看免费观看| 国产精品捆绑调教| 亚洲全黄一级网站| 黑人一区二区| 亚洲欧美一区二区视频| 99ri日韩精品视频| 久久综合狠狠综合久久综合88 | 欧美精品免费观看二区| 欧美成人日韩| 黄色一区三区| 久久精品国产成人| 久久精品青青大伊人av| 国产精品久久久久久妇女6080 | 亚洲精品在线视频| 欧美在线不卡| 亚洲破处大片| 免费久久精品视频| 欧美bbbxxxxx| 亚洲韩国青草视频| 女女同性精品视频| 亚洲国产精品专区久久| 亚洲乱码精品一二三四区日韩在线 | 欧美aⅴ一区二区三区视频| 国产亚洲精品久久久久婷婷瑜伽| 午夜精品久久久久久久| 欧美一区二区三区免费视频| 国产精品羞羞答答| 亚洲综合精品一区二区| 欧美中文字幕视频| 红桃视频亚洲| 女人香蕉久久**毛片精品| 亚洲高清在线视频| 国产精品99久久久久久久久久久久| 欧美日韩日韩| 亚洲欧洲99久久| 男女激情久久| 亚洲一区二区成人在线观看| 国产欧美精品va在线观看| 久久人人97超碰精品888| 91久久精品网| 久久精品二区| 亚洲精品免费网站| 国产精品免费在线 | 免费在线亚洲欧美| 99re6这里只有精品视频在线观看| 亚洲欧美日韩综合国产aⅴ| 国产亚洲欧美日韩美女| 牛牛国产精品| 亚洲伊人色欲综合网| 久久综合伊人77777麻豆| 亚洲精品午夜精品| 国产精品一二三四区| 美女日韩欧美| 亚洲一区二区黄色| 亚洲夫妻自拍| 久久高清一区| 99riav久久精品riav| 国内外成人在线| 欧美日韩中文字幕日韩欧美| 久久精品国产久精国产爱| 日韩视频在线观看一区二区| 久久综合久色欧美综合狠狠| 亚洲午夜精品国产| 亚洲人屁股眼子交8| 国产一区二区三区精品欧美日韩一区二区三区| 女生裸体视频一区二区三区| 午夜精品久久久99热福利| 亚洲另类视频| 91久久在线播放| 欧美成人自拍| 久热这里只精品99re8久| 亚洲伊人一本大道中文字幕| 亚洲国产毛片完整版 | 亚洲网站在线播放| 亚洲国产精品综合| 国产一区欧美| 亚洲精品女人| 国产性色一区二区| 久久久久久亚洲精品杨幂换脸| 欧美午夜视频在线观看| 久久久久久久激情视频| 亚洲日本欧美天堂| 亚洲国产欧美一区二区三区同亚洲 | 一本高清dvd不卡在线观看|