Qt 5.11 - Qt3DExtras::QNormalDiffuseMapMaterial (class)

QNormalDiffuseMapMaterial वर्ग




qt

QNormalDiffuseMapMaterial वर्ग

( Qt3DExtras::QNormalDiffuseMapMaterial )

Qt3DExtras::QNormalDiffuseMapMaterial लाइटिंग और बम्प इफ़ेक्ट का एक डिफ़ॉल्ट कार्यान्वयन प्रदान करता है जहाँ फैले हुए प्रकाश घटक को बनावट के नक्शे से पढ़ा जाता है और मेष के मानदंडों को सामान्य बनावट के नक्शे से प्रस्तुत किया जाता है। More...

हैडर: #include <QNormalDiffuseMapMaterial>
qmake: क्यूटी + = 3 डेक्सट्रैस
जबसे: Qt 5.7
विरासत में मिली: Qt3DRender::QMaterial
इनहेरिट किया गया:

Qt3DExtras::QNormalDiffuseMapAlphaMaterial

यह वर्ग अप्रचलित है। यह पुराने स्रोत कोड को काम करने के लिए प्रदान किया जाता है। हम दृढ़ता से नए कोड में इसके उपयोग के खिलाफ सलाह देते हैं।

गुण

  • ambient : QColor
  • diffuse : Qt3DRender :: QAbstractTexture *
  • normal : Qt3DRender :: QAbstractTexture *

सार्वजनिक कार्य

QNormalDiffuseMapMaterial (Qt3DCore :: QNode * parent = nullptr)
वास्तविक ~QNormalDiffuseMapMaterial ()
Qcolor ambient () कांस्टेबल
Qt3DRender :: QAbstractTexture * diffuse () const
Qt3DRender :: QAbstractTexture * normal () कांस्टेबल
नाव shininess () कास्ट
Qcolor specular () कांस्टेबल
नाव textureScale () textureScale

सार्वजनिक स्लॉट

शून्य ambient (कास्ट ककोलर और परिवेश )
शून्य diffuse (Qt3DRender :: QAbstractTexture * diffuse)
शून्य normal (Qt3DRender :: QAbstractTexture * सामान्य )
शून्य shininess (फ्लोट shininess )
शून्य specular (कास्ट ककोलर और स्पेक्युलर )
शून्य textureScale (फ्लोट टेक्सचरस्केल )

सिग्नल

शून्य ambient (const QColor और परिवेश )
शून्य diffuse (Qt3DRender :: QAbstractTexture * diffuse)
शून्य normal (Qt3DRender :: QAbstractTexture * सामान्य )
शून्य shininess
शून्य specular (कास्ट ककोलर और स्पेक्युलर )
शून्य textureScale (नाव की बनावट )

अतिरिक्त घायल सदस्य

  • 1 सार्वजनिक चर QObject से विरासत में मिला
  • 10 स्थिर सार्वजनिक सदस्यों को QObject से विरासत में मिला
  • 2 संरक्षित कार्य Qt3DCore::QNode से विरासत में Qt3DCore::QNode
  • 9 संरक्षित कार्य QObject से विरासत में QObject
  • 2 सुरक्षित चर QObject से विरासत में QObject

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

Qt3DExtras::QNormalDiffuseMapMaterial लाइटिंग और बम्प इफ़ेक्ट का एक डिफ़ॉल्ट कार्यान्वयन प्रदान करता है जहाँ फैले हुए प्रकाश घटक को बनावट के नक्शे से पढ़ा जाता है और मेष के मानदंडों को सामान्य बनावट के नक्शे से प्रस्तुत किया जाता है।

यह वर्ग पदावनत है; इसके बजाय QDiffuseSpecularMaterial उपयोग करें।

स्पेक्युलर लाइटिंग इफेक्ट 3 लाइटिंग कंपोनेंट्स एंबिएंट, डिफ्यूज़ और स्पेक्युलर के कॉम्बिनेशन पर आधारित है। इन घटकों की सापेक्षिक शक्ति को उनके परावर्तन गुणांक के माध्यम से नियंत्रित किया जाता है जो RGB तिगुनी के रूप में निर्मित होते हैं:

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

यह सामग्री एकल रेंडर पास दृष्टिकोण के साथ एक प्रभाव का उपयोग करती है और प्रति टुकड़ा प्रकाश व्यवस्था करती है। OpenGL 2, OpenGL 3 या इसके बाद के संस्करण OpenGL ES 2 के लिए तकनीक प्रदान की जाती हैं।

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

परिवेश : QColor

वर्तमान परिवेश का रंग धारण करता है।

पहुंच कार्य:

Qcolor परिवेश () कांस्टेबल
शून्य सेटअम्बिएंट (कास्ट ककोलर और परिवेश )

नोटिफ़ायर सिग्नल:

शून्य परिवेशगत (const QColor और परिवेश )

फैलाना : Qt3DRender :: QAbstractTexture *

वर्तमान फैलाना मानचित्र बनावट को धारण करता है।

डिफ़ॉल्ट रूप से, फैलाने की बनावट में ये गुण होते हैं:

  • रैखिक खनन और बढ़ाई फिल्टर
  • Mipmapping सक्षम के साथ रैखिक mipmap
  • दोहराएँ मोड मोड
  • 16.0 की अधिकतम अनिसोट्रॉफी

पहुंच कार्य:

Qt3DRender :: QAbstractTexture * diffuse () const
शून्य सेटडिफ़्यूज़ (Qt3DRender :: QAbstractTexture * diffuse)

नोटिफ़ायर सिग्नल:

शून्य diffuseChanged (Qt3DRender :: QAbstractTexture * diffuse)

सामान्य : Qt3DRender :: QAbstractTexture *

वर्तमान सामान्य मानचित्र बनावट को धारण करता है।

डिफ़ॉल्ट रूप से, सामान्य बनावट में निम्नलिखित गुण होते हैं:

  • रैखिक खनन और बढ़ाई फिल्टर
  • रैप मोड दोहराएं
  • 16.0 की अधिकतम अनिसोट्रॉफी

पहुंच कार्य:

Qt3DRender :: QAbstractTexture * सामान्य () कांस्टेबल
शून्य setNormal (Qt3DRender :: QAbstractTexture * सामान्य )

नोटिफ़ायर सिग्नल:

शून्य normalChanged (Qt3DRender :: QAbstractTexture * सामान्य )

पिंडली : नाव

एक फ्लोट मूल्य के रूप में वर्तमान चमक को धारण करता है।

पहुंच कार्य:

नाव शिथिलता () कास्ट
शून्य सेटशिननेस (फ्लोट शिनीनेस )

नोटिफ़ायर सिग्नल:

शून्य पिंडली

स्पेक्युलर : QColor

वर्तमान स्पेक्युलर रंग धारण करता है।

पहुंच कार्य:

Qcolor स्पेक्युलर () कांस्टेबल
शून्य सेटस्पेकुलर (कास्ट ककोलर और स्पेक्युलर )

नोटिफ़ायर सिग्नल:

शून्य स्पेक्युलरचार्ज (कास्ट ककोलर और स्पेक्युलर )

बनावटशैली : नाव

वर्तमान बनावट पैमाने को धारण करता है। यह एक गुणक के रूप में लागू समय में बनावट निर्देशांक के लिए लागू किया जाता है। 1.0 से चूक।

पहुंच कार्य:

नाव बनावटसक्ले () कांस्टेबल
शून्य सेट टेक्सचरस्केल (फ्लोट टेक्सचरस्केल )

नोटिफ़ायर सिग्नल:

शून्य बनावटसंचालित (नाव की बनावट )

सदस्य समारोह प्रलेखन

QNormalDiffuseMapMaterial :: QNormalDiffuseMapMaterial ( Qt3DCore :: QNode * parent = nullptr)

मूल ऑब्जेक्ट पैरेंट के साथ एक नया Qt3DExtras::QNormalDiffuseMapMaterial उदाहरण का निर्माण करता है।

[virtual] QNormalDiffuseMapMaterial :: ~ QNormalDiffuseMapMaterial ()

Qt3DExtras::QNormalDiffuseMapMaterial उदाहरण को नष्ट कर देता है।