QMorphPhongMaterial Class
class Qt3DExtras::QMorphPhongMaterialQMorphPhongMaterial 클래스는 퐁 조명 효과의 기본 구현을 제공합니다. 더 보기...
Header: | #include <QMorphPhongMaterial> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS 3dextras) target_link_libraries(mytarget PRIVATE Qt6::3dextras) |
qmake: | QT += 3dextras |
상속합니다: | Qt3DRender::QMaterial |
상태: | Deprecated |
속성
|
공용 기능
QMorphPhongMaterial(Qt3DCore::QNode *parent = nullptr) | |
virtual | ~QMorphPhongMaterial() |
QColor | ambient() const |
QColor | diffuse() const |
float | interpolator() const |
float | shininess() const |
QColor | specular() const |
공용 슬롯
void | setAmbient(const QColor &ambient) |
void | setDiffuse(const QColor &diffuse) |
void | setInterpolator(float interpolator) |
void | setShininess(float shininess) |
void | setSpecular(const QColor &specular) |
신호
void | ambientChanged(const QColor &ambient) |
void | diffuseChanged(const QColor &diffuse) |
void | interpolatorChanged(float interpolator) |
void | shininessChanged(float shininess) |
void | specularChanged(const QColor &specular) |
상세 설명
퐁 조명 효과는 앰비언트, 디퓨즈, 스페큘러의 세 가지 조명 구성 요소의 조합을 기반으로 합니다. 이러한 구성 요소의 상대적인 강도는 RGB 삼원색으로 모델링된 반사율 계수를 통해 제어됩니다:
- 앰비언트는 다른 광원 없이 물체에서 방출되는 색입니다.
- 확산은 조명에 의한 표면 반사를 위해 방출되는 색상입니다.
- 스페큘러는 조명에 의해 반짝이는 표면 반사를 위해 방출되는 색상입니다.
- 표면의 광택은 플로트 프로퍼티로 제어됩니다.
이 머티리얼은 단일 렌더 패스 접근 방식으로 효과를 사용하며 조각별 조명을 수행합니다. OpenGL 2, OpenGL 3 이상 및 OpenGL ES 2에 대한 기술이 제공됩니다.
프로퍼티 문서
ambient : QColor
주변색을 유지합니다.
기능에 액세스합니다:
QColor | ambient() const |
void | setAmbient(const QColor &ambient) |
알림 신호:
void | ambientChanged(const QColor &ambient) |
diffuse : QColor
디퓨즈 색상을 유지합니다.
기능에 액세스합니다:
QColor | diffuse() const |
void | setDiffuse(const QColor &diffuse) |
알림 신호:
void | diffuseChanged(const QColor &diffuse) |
interpolator : float
퐁 조명 효과의 보간 방법을 포함합니다.
기능에 액세스합니다:
float | interpolator() const |
void | setInterpolator(float interpolator) |
알림 신호:
void | interpolatorChanged(float interpolator) |
shininess : float
광택 지수 - 광택 지수를 보유합니다.
함수에 액세스합니다:
float | shininess() const |
void | setShininess(float shininess) |
알림 신호:
void | shininessChanged(float shininess) |
specular : QColor
스페큘러 색을 유지합니다.
기능에 액세스합니다:
QColor | specular() const |
void | setSpecular(const QColor &specular) |
알림 신호:
void | specularChanged(const QColor &specular) |
멤버 함수 문서
[explicit]
QMorphPhongMaterial::QMorphPhongMaterial(Qt3DCore::QNode *parent = nullptr)
부모 오브젝트가 있는 새 QMorphPhongMaterial 인스턴스 parent 를 생성합니다.
[virtual noexcept]
QMorphPhongMaterial::~QMorphPhongMaterial()
QMorphPhongMaterial 를 파괴합니다.
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.