Qt 5.11 - Qt3DExtras::QGoochMaterial (class)

QGoochMaterial वर्ग




qt

QGoochMaterial वर्ग

( Qt3DExtras::QGoochMaterial )

Qt3DExtras::QGoochMaterial सीएडी और सीएएम अनुप्रयोगों में लोकप्रिय गूच शेडिंग मॉडल को लागू करने वाली सामग्री प्रदान करता है। More...

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

गुण

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

QGoochMaterial (Qt3DCore :: QNode * parent = nullptr)
नाव alpha () कांस्टेबल
नाव beta () कांस्टेबल
Qcolor cool () कांस्टेबल
Qcolor diffuse () const
नाव shininess () कास्ट
Qcolor specular () कांस्टेबल
Qcolor warm () कांस्टेबल

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

शून्य alpha (फ्लोट अल्फा )
शून्य beta (फ्लोट बीटा )
शून्य cool (कास्ट ककोलर और कूल )
शून्य diffuse (कास्ट ककोलर और फैलाना )
शून्य shininess (फ्लोट shininess )
शून्य specular (कास्ट ककोलर और स्पेक्युलर )
शून्य warm (कास्ट ककोलर और गर्म )

सिग्नल

शून्य alpha (फ़्लोट अल्फ़ा )
शून्य beta (फ्लोट बीटा )
शून्य cool (कास्ट QColor और शांत )
शून्य diffuse (const QColor और फैलाना )
शून्य shininess
शून्य specular (कास्ट ककोलर और स्पेक्युलर )
शून्य warm (const QColor और गर्म )

संरक्षित कार्य

QGoochMaterial (Qt3DExtras :: QGoochMaterialPStreet और dd , Qt3DCore :: QNode * parent = nullptr)

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

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

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

Qt3DExtras::QGoochMaterial सीएडी और सीएएम अनुप्रयोगों में लोकप्रिय गूच शेडिंग मॉडल को लागू करने वाली सामग्री प्रदान करता है।

3 डी सतहों की वक्रता दिखाने में मदद करने के लिए गूच लाइटिंग मॉडल रंग और चमक दोनों का उपयोग करता है। यह अक्सर फोंग जैसे मॉडलों की तुलना में बेहतर होता है जो चमक में बदलाव पर पूरी तरह भरोसा करते हैं। सीएडी और सीएएम अनुप्रयोगों जैसे स्थितियों में जहां फोटोरिअलिज़्म एक लक्ष्य नहीं है, कुछ प्रकार के सिल्हूट किनारे के साथ संयोजन में गूच छायांकन मॉडल एक लोकप्रिय समाधान है।

Gooch लाइटिंग मॉडल को मूल Gooch पेपर में पूरी तरह से समझाया गया है। गूच मॉडल एक रंग-रैंप के अंतिम बिंदुओं का उत्पादन करने के लिए एक उपयोगकर्ता द्वारा प्रदान किए गए शांत रंग और गर्म रंग के साथ एक फैलाने वाली वस्तु के रंग को मिलाता है, जिसका उपयोग वेक्टर के बीच के कोण के कोसाइन पर आधारित वस्तु को छाया से प्रकाश में लाने के लिए किया जाता है स्रोत और टुकड़े का सामान्य वेक्टर वैकल्पिक रूप से, एक स्पेक्युलर हाइलाइट शीर्ष पर जोड़ा जा सकता है। फैलाना रंग द्वारा शांत और गर्म रंगों में सापेक्ष योगदान अल्फा और बीटा गुणों द्वारा नियंत्रित किया जाता है।

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

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

अल्फा : फ्लोट

वर्तमान अल्फा मान को धारण करता है। Gooch shader द्वारा उपयोग किए जाने वाले रंग रैंप की शुरुआत बिंदु की गणना {c = cool + alpha * diffuse} के रूप में की जाती है।

पहुंच कार्य:

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

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

शून्य अल्फ़ाज़ बदल गया (फ़्लोट अल्फ़ा )

बीटा : फ्लोट

वर्तमान बीटा मान प्राप्त करता है। Gooch shader द्वारा उपयोग किए जाने वाले रंग रैंप की शुरुआत बिंदु की गणना {c = warm + beta * diffuse} के रूप में की जाती है।

पहुंच कार्य:

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

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

शून्य BetaChanged (फ्लोट बीटा )

शांत : QColor

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

पहुंच कार्य:

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

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

शून्य CoolChanged (कास्ट QColor और शांत )

फैलाना : QColor

वर्तमान फैल रंग को धारण करता है।

पहुंच कार्य:

Qcolor diffuse () const
शून्य सेटडिफ़्यूज़ (कास्ट ककोलर और फैलाना )

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

शून्य diffuseChanged (const QColor और फैलाना )

पिंडली : नाव

वर्तमान चमक मूल्य को धारण करता है। शिथिलता के उच्च मूल्य एक छोटे और उज्जवल प्रकाश में परिणाम करते हैं।

पहुंच कार्य:

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

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

शून्य पिंडली

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

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

पहुंच कार्य:

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

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

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

गर्म : QColor

वर्तमान गर्म रंग धारण करता है।

पहुंच कार्य:

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

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

शून्य warmChanged (const QColor और गर्म )

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

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

मूल ऑब्जेक्ट पैरेंट के साथ एक नया Qt3DExtras::QGoochMaterial इंस्टेंस Qt3DExtras::QGoochMaterial

[protected]

डिफ़ॉल्ट QGoochMaterial का एक उदाहरण बनाता है।