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

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>
            国产精品福利网| 亚洲最新在线视频| 久久综合五月天婷婷伊人| 亚洲日本va在线观看| 一区二区视频在线观看| 欧美日韩中字| 欧美国产综合一区二区| 久热精品视频在线观看| 午夜视频在线观看一区| 亚洲国产精品一区在线观看不卡 | 亚洲一二三四区| 亚洲国产高潮在线观看| 国产一区日韩一区| 国产偷国产偷精品高清尤物| 国产精品草草| 国产精品视频福利| 欧美激情一区| 欧美激情综合网| 久久中文在线| 欧美99久久| 欧美精品成人一区二区在线观看| 欧美男人的天堂| 欧美日韩中文字幕在线| 亚洲一区二区三区激情| 亚洲国产一二三| 亚洲一区二区综合| 亚洲黄色免费| 亚洲精品国久久99热| 国产精品久久久久久av下载红粉 | 日韩亚洲欧美成人| 一本久道久久综合婷婷鲸鱼| 一区二区三区国产精华| 在线综合亚洲欧美在线视频| 亚洲一二三区视频在线观看| 午夜亚洲视频| 美女网站久久| 国产精品大全| 在线成人av.com| 亚洲网站啪啪| 亚洲天天影视| 久久视频这里只有精品| 欧美激情第9页| 国产欧美精品xxxx另类| 在线日韩日本国产亚洲| 99视频精品免费观看| 在线一区免费观看| 久久亚洲色图| 亚洲一二三区精品| 久久综合久久综合久久综合| 欧美裸体一区二区三区| 国产主播精品| 亚洲国产欧美国产综合一区 | 欧美在线观看一二区| 免费亚洲一区| 国内外成人免费激情在线视频网站 | 国产伦精品一区二区三区照片91| 亚洲高清网站| 久久久久久亚洲精品杨幂换脸| 欧美 日韩 国产 一区| 一本到高清视频免费精品| 久久久久久久91| 欧美日韩第一页| 亚洲第一黄色| 久久国产精品99国产精| 亚洲精品乱码久久久久久按摩观| 久久久久国产成人精品亚洲午夜| 蜜桃av综合| 国产偷久久久精品专区| 亚洲尤物影院| av不卡免费看| 欧美日韩亚洲另类| 亚洲美女网站| 最近中文字幕日韩精品 | 亚洲综合久久久久| 欧美日韩1区| 亚洲精品视频在线| 欧美国产先锋| 午夜精品久久久久久久99热浪潮| 欧美性事在线| 亚洲专区在线| 亚洲一区一卡| 国产欧美精品| 亚洲综合另类| 亚洲欧美另类在线观看| 国产精品久在线观看| 欧美午夜精品一区| 亚洲一区二区精品| 亚洲福利免费| 欧美永久精品| 国产一区二区欧美| 久久乐国产精品| 亚洲夜晚福利在线观看| 国产精品久久一卡二卡| 欧美亚洲综合另类| 欧美一区二区三区在线播放| 国产日韩一区| 美日韩精品免费| 欧美激情a∨在线视频播放| 亚洲精品系列| 一本一本久久| 国产色综合久久| 亚洲视频精选| 一区二区三区久久精品| 亚洲午夜久久久久久久久电影网| 国内在线观看一区二区三区| 亚洲国产影院| 国产午夜久久久久| 亚洲精品日韩激情在线电影| 国产欧美综合一区二区三区| 亚洲第一在线| 激情五月婷婷综合| 一区二区欧美精品| 亚洲国语精品自产拍在线观看| 亚洲一区二区三区四区视频| 亚洲国产日韩欧美在线99 | 欧美韩日高清| 国产揄拍国内精品对白| 日韩亚洲不卡在线| 亚洲第一精品久久忘忧草社区| 一区二区三区日韩精品视频| 亚洲精品日韩激情在线电影| 久久精品99无色码中文字幕| 亚洲欧美在线x视频| 欧美日韩国产黄| 亚洲高清电影| 亚洲国产mv| 久久全国免费视频| 久久精品日韩| 国产一区二区三区在线观看视频 | 母乳一区在线观看| 久久亚洲影院| 国内精品免费在线观看| 午夜精品av| 欧美一区二区视频观看视频| 欧美午夜不卡影院在线观看完整版免费| 亚洲丁香婷深爱综合| 91久久国产综合久久| 老司机久久99久久精品播放免费| 免费欧美网站| 亚洲狠狠丁香婷婷综合久久久| 免费在线亚洲欧美| 亚洲日本欧美日韩高观看| 亚洲美女在线看| 国产精品成人一区二区| 一区二区三区福利| 欧美亚洲免费| 久久综合久久综合久久综合| 快射av在线播放一区| 在线色欧美三级视频| 另类春色校园亚洲| 欧美国产一区在线| 这里只有精品丝袜| 国产精品视频观看| 久久精品男女| 亚洲国产精品久久久久| 日韩一区二区电影网| 欧美性大战xxxxx久久久| 香蕉av福利精品导航| 蜜桃久久av一区| 日韩一级免费| 国产情人综合久久777777| 久久男人av资源网站| 亚洲免费黄色| 美女精品在线观看| 一区二区三区免费看| 国产偷久久久精品专区| 免费日韩av片| 亚洲欧美国产高清| 欧美成人有码| 小辣椒精品导航| 亚洲三级性片| 国产欧美日韩| 欧美激情aaaa| 久久精品人人做人人爽电影蜜月| 亚洲国产专区校园欧美| 久久99在线观看| 日韩小视频在线观看| 国产女人18毛片水18精品| 欧美 日韩 国产在线| 亚洲一区综合| 亚洲精品一区二区在线观看| 久久久久久久久久久久久9999| 亚洲毛片一区| 一色屋精品视频免费看| 国产精品高精视频免费| 嫩模写真一区二区三区三州| 亚洲一区二区视频在线| 亚洲欧洲日产国产综合网| 久久精品一区二区国产| 国产亚洲精品高潮| 欧美日韩精品免费观看视一区二区| 香蕉av777xxx色综合一区| 亚洲国产精品综合| 久久久欧美精品| 亚洲欧美日韩一区| 在线一区欧美| 中国成人亚色综合网站| 亚洲国产美女| 在线视频国内自拍亚洲视频| 国产亚洲精品美女|