Qt 5.11 - LevelOfDetail (QML type)

LevelOfDetail QML प्रकार




qt

LevelOfDetail QML प्रकार

LevelOfDetail स्क्रीन पर उनके आकार के आधार पर प्रदान की गई संस्थाओं की जटिलता को नियंत्रित करने का एक तरीका प्रदान करता है। More...

आयात विवरण: आयात Qt3D.Render 2.0
जबसे: क्यूटी 5.9
को दर्शाता है: QLevelOfDetail
विरासत में मिली:

Component3D

गुण

विस्तृत विवरण

LevelOfDetail का उपयोग स्क्रीन पर प्रेक्षक या आकार से दूरी के आधार पर किसी इकाई के प्रतिनिधित्व को नियंत्रित करने के लिए किया जा सकता है।

रेंडरिंग प्रदर्शन में सुधार करने के लिए, बहुत छोटी हैं कि वस्तुओं को ज्यामिति या बनावट में बहुत कम विवरणों का उपयोग करके प्रस्तुत किया जा सकता है।

घटक को उन मानों के थ्रेसहोल्ड को निर्दिष्ट करके नियंत्रित किया जाता है जिनकी व्याख्या कैमरे या स्क्रीन आकार से दूरी के रूप में की जाती है।

देखने के बिंदु के रूप में, currentIndex गुण श्रेणी सरणी में मिलान मूल्य को प्रतिबिंबित करने के लिए बदल जाएगा।

currentIndex प्रॉपर्टी का उपयोग तब किया जा सकता है, उदाहरण के लिए, संस्थाओं को सक्षम या अक्षम करने के लिए, EntityLoader , या सामग्री में स्रोत बदलें।

LevelOfDetail घटक कई इकाई के बीच साझा करने योग्य नहीं है।

import Qt3D.Core 2.0
import Qt3D.Render 2.0

Entity {
    id: root

    // Scene
    Camera { id: mainCamera }

    LevelOfDetail {
        id: lod
        camera: mainCamera
        thresholds: [20, 35, 50, 65]
        thresholdType: LevelOfDetail.DistanceToCameraThreshold
    }

    CylinderMesh {
        id: mesh

        property var sliceValues: [20, 10, 6, 4]
        slices: sliceValues[lod.currentIndex]
    }

    Entity {
        id: renderableEntity
        components: [ mesh, lod ]
    }
}

संपत्ति का प्रलेखन

थ्रेसहोल्ड टाइप : enumeration

निर्दिष्ट करता है कि थ्रेसहोल्ड में मूल्यों की व्याख्या कैसे की जाती है

  • DistanceToCameraThreshold इकाई से चयनित कैमरे के लिए दूरी
  • प्रोजेक्टेडस्क्रीनपिक्सलसाइज़ट्रेडशोल्ड का आकार जब स्क्रीन पर अनुमानित स्क्रीन से देखा जाता है, तो स्क्रीन पर बाउंडिंग स्क्वायर के किनारे पर पिक्सेल की संख्या में व्यक्त की गई इकाई का आकार।

Qt3DRender::QLevelOfDetail::ThresholdType भी देखें

कैमरा : Camera

उस कैमरे की आईडी को धारण करता है जिसका उपयोग वास्तविक दूरी या स्क्रीन के आकार की गणना करने के लिए किया जाता है।

currentIndex : int

रेंज एरे में सूचकांक जो वर्तमान दूरी को कैमरे या स्क्रीन के आकार से मेल खाता है।

सीमा : int

निर्दिष्ट करता है कि श्रेणी मान की व्याख्या कैसे की जाती है।

थ्रेसहोल्ड : QVector < qreal >

फ्लोट बिंदु संख्याओं के रूप में श्रेणी मानों की सरणी। सबसे विस्तृत प्रतिनिधित्व के लिए मूल्य पहले निर्दिष्ट किया जाना चाहिए।

यदि thresholdType LevelOfDetail LevelOfDetail पर सेट है। डस्टेंसटैकोमेराट्रेशोल्ड, मानों को आरोही क्रम में निर्दिष्ट किया जाना चाहिए, कैमरा स्पेस निर्देशांक

यदि thresholdType LevelOfDetail .ProjectScreenPixelSizeThreshold पर सेट है, तो स्क्रीन स्पेस पिक्सेल में मानों को अवरोही क्रम में निर्दिष्ट किया जाना चाहिए।

मात्रा : अंतर

निर्दिष्ट करता है कि दूरी या स्क्रीन आकार का मूल्यांकन करने के लिए क्या उपयोग किया जाता है।

डिफ़ॉल्ट त्रिज्या 1 का एक क्षेत्र है और इकाई के स्थानीय मूल पर केंद्रित है। इस प्रॉक्सी वॉल्यूम का उपयोग कैमरे की दूरी या स्क्रीन प्रोजेक्शन के आकार की गणना करने के लिए किया जाता है।

यदि यह मान शून्य करने के लिए, निकाय का बाउंडिंग वॉल्यूम उपयोग किया जाता है। ध्यान रखा जाना चाहिए कि यह बाउंडिंग वॉल्यूम कभी भी अमान्य न हो।

Qt3DRender::QLevelOfDetailBoundingSphere भी देखें