Qt 5.11 - Qt3DExtras::QDiffuseMapMaterial (class)

QDiffuseMapMaterial वर्ग




qt

QDiffuseMapMaterial वर्ग

( Qt3DExtras::QDiffuseMapMaterial )

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

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

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

गुण

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

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

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

शून्य ambient (const QColor और रंग )
शून्य diffuse (Qt3DRender :: QAbstractTexture * diffuse)
शून्य shininess (फ्लोट shininess )
शून्य specular (कास्ट ककोलर और स्पेक्युलर )
शून्य textureScale (फ्लोट टेक्सचरस्केल )

सिग्नल

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

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

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

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

Qt3DExtras::QDiffuseMapMaterial लाइटिंग प्रभाव का एक डिफ़ॉल्ट कार्यान्वयन प्रदान करता है जहां एक बनावट मानचित्र से फैलाना प्रकाश घटक पढ़ा जाता है।

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

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

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

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

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

परिवेश : QColor

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

पहुंच कार्य:

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

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

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

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

वर्तमान बनावट को फैलाने वाले नक्शे के रूप में उपयोग करता है।

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

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

पहुंच कार्य:

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

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

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

पिंडली : नाव

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

पहुंच कार्य:

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

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

शून्य पिंडली

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

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

पहुंच कार्य:

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

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

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

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

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

पहुंच कार्य:

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

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

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

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

QDiffuseMapMaterial :: QDiffuseMapMaterial ( Qt3DCore :: QNode * parent = nadptat)

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

[virtual] QDiffuseMapMaterial :: ~ QDiffuseMapMaterial ()

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