QPhongAlphaMaterial Class

class Qt3DExtras::QPhongAlphaMaterial

QPhongAlphaMaterial 클래스는 알파를 사용한 퐁 조명 효과의 기본 구현을 제공합니다. 더 보기...

헤더: #include <QPhongAlphaMaterial>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3dextras)
target_link_libraries(mytarget PRIVATE Qt6::3dextras)
qmake: QT += 3dextras
상속합니다: Qt3DRender::QMaterial
상태: Deprecated

이 클래스는 더 이상 사용되지 않습니다. 새 코드에서 사용하지 않는 것이 좋습니다.

속성

공용 기능

QPhongAlphaMaterial(Qt3DCore::QNode *parent = nullptr)
virtual ~QPhongAlphaMaterial()
float alpha() const
QColor ambient() const
Qt3DRender::QBlendEquation::BlendFunction blendFunctionArg() const
Qt3DRender::QBlendEquationArguments::Blending destinationAlphaArg() const
Qt3DRender::QBlendEquationArguments::Blending destinationRgbArg() const
QColor diffuse() const
float shininess() const
Qt3DRender::QBlendEquationArguments::Blending sourceAlphaArg() const
Qt3DRender::QBlendEquationArguments::Blending sourceRgbArg() const
QColor specular() const

공용 슬롯

void setAlpha(float alpha)
void setAmbient(const QColor &ambient)
void setBlendFunctionArg(Qt3DRender::QBlendEquation::BlendFunction blendFunctionArg)
void setDestinationAlphaArg(Qt3DRender::QBlendEquationArguments::Blending destinationAlphaArg)
void setDestinationRgbArg(Qt3DRender::QBlendEquationArguments::Blending destinationRgbArg)
void setDiffuse(const QColor &diffuse)
void setShininess(float shininess)
void setSourceAlphaArg(Qt3DRender::QBlendEquationArguments::Blending sourceAlphaArg)
void setSourceRgbArg(Qt3DRender::QBlendEquationArguments::Blending sourceRgbArg)
void setSpecular(const QColor &specular)

신호

void alphaChanged(float alpha)
void ambientChanged(const QColor &ambient)
void blendFunctionArgChanged(Qt3DRender::QBlendEquation::BlendFunction blendFunctionArg)
void destinationAlphaArgChanged(Qt3DRender::QBlendEquationArguments::Blending destinationAlphaArg)
void destinationRgbArgChanged(Qt3DRender::QBlendEquationArguments::Blending destinationRgbArg)
void diffuseChanged(const QColor &diffuse)
void shininessChanged(float shininess)
void sourceAlphaArgChanged(Qt3DRender::QBlendEquationArguments::Blending sourceAlphaArg)
void sourceRgbArgChanged(Qt3DRender::QBlendEquationArguments::Blending sourceRgbArg)
void specularChanged(const QColor &specular)

상세 설명

이 클래스는 더 이상 사용되지 않으며 대신 QDiffuseSpecularMaterial 을 사용하세요.

퐁 조명 효과는 앰비언트, 디퓨즈, 스페큘러의 세 가지 조명 컴포넌트의 조합을 기반으로 합니다. 이러한 구성 요소의 상대적인 강도는 RGB 삼중 항으로 모델링되는 반사율 계수를 통해 제어됩니다:

  • 앰비언트는 다른 광원 없이 물체에서 방출되는 색입니다.
  • 확산은 조명에 의한 표면 반사를 위해 방출되는 색상입니다.
  • 스페큘러는 조명에 의해 반짝이는 표면 반사를 위해 방출되는 색상입니다.
  • 표면의 광택은 플로트 프로퍼티로 제어됩니다.
  • 알파는 0(완전 투명)에서 1(불투명) 사이의 표면 투명도입니다.

이 머티리얼은 단일 렌더 패스 접근 방식의 효과를 사용하며 조각별 조명을 수행합니다. OpenGL 2, OpenGL 3 이상 및 OpenGL ES 2에 대한 기술이 제공됩니다.

프로퍼티 문서

alpha : float

0과 1 사이에서 변화하는 개체의 알파 성분을 보유합니다.

기본값은 0.5f입니다.

함수에 액세스합니다:

float alpha() const
void setAlpha(float alpha)

알림 신호:

void alphaChanged(float alpha)

ambient : QColor

주변색을 유지합니다.

기능에 액세스합니다:

QColor ambient() const
void setAmbient(const QColor &ambient)

알림 신호:

void ambientChanged(const QColor &ambient)

blendFunctionArg : Qt3DRender::QBlendEquation::BlendFunction

블렌드 방정식 함수 인수를 보유합니다.

함수에 액세스합니다:

Qt3DRender::QBlendEquation::BlendFunction blendFunctionArg() const
void setBlendFunctionArg(Qt3DRender::QBlendEquation::BlendFunction blendFunctionArg)

알림 신호:

void blendFunctionArgChanged(Qt3DRender::QBlendEquation::BlendFunction blendFunctionArg)

Qt3DRender::QBlendEquation::BlendFunction참조하세요 .

destinationAlphaArg : Qt3DRender::QBlendEquationArguments::Blending

블렌드 방정식 대상 알파 블렌딩 인수를 보유합니다.

함수에 액세스합니다:

Qt3DRender::QBlendEquationArguments::Blending destinationAlphaArg() const
void setDestinationAlphaArg(Qt3DRender::QBlendEquationArguments::Blending destinationAlphaArg)

알림 신호:

void destinationAlphaArgChanged(Qt3DRender::QBlendEquationArguments::Blending destinationAlphaArg)

Qt3DRender::QBlendEquationArguments::Blending참조하세요 .

destinationRgbArg : Qt3DRender::QBlendEquationArguments::Blending

블렌드 방정식 대상 RGB 블렌딩 인수를 보유합니다.

함수에 액세스합니다:

Qt3DRender::QBlendEquationArguments::Blending destinationRgbArg() const
void setDestinationRgbArg(Qt3DRender::QBlendEquationArguments::Blending destinationRgbArg)

알림 신호:

void destinationRgbArgChanged(Qt3DRender::QBlendEquationArguments::Blending destinationRgbArg)

Qt3DRender::QBlendEquationArguments::Blending참조하세요 .

diffuse : QColor

디퓨즈 색상을 유지합니다.

기능에 액세스합니다:

QColor diffuse() const
void setDiffuse(const QColor &diffuse)

알림 신호:

void diffuseChanged(const QColor &diffuse)

shininess : float

광택 지수 - 광택 지수를 보유합니다.

함수에 액세스합니다:

float shininess() const
void setShininess(float shininess)

알림 신호:

void shininessChanged(float shininess)

sourceAlphaArg : Qt3DRender::QBlendEquationArguments::Blending

블렌드 방정식 소스 알파 블렌딩 인수를 보유합니다.

함수에 액세스합니다:

Qt3DRender::QBlendEquationArguments::Blending sourceAlphaArg() const
void setSourceAlphaArg(Qt3DRender::QBlendEquationArguments::Blending sourceAlphaArg)

알림 신호:

void sourceAlphaArgChanged(Qt3DRender::QBlendEquationArguments::Blending sourceAlphaArg)

Qt3DRender::QBlendEquationArguments::Blending참조하세요 .

sourceRgbArg : Qt3DRender::QBlendEquationArguments::Blending

블렌드 방정식 소스 RGB 블렌딩 인수를 보유합니다.

함수에 액세스합니다:

Qt3DRender::QBlendEquationArguments::Blending sourceRgbArg() const
void setSourceRgbArg(Qt3DRender::QBlendEquationArguments::Blending sourceRgbArg)

알림 신호:

void sourceRgbArgChanged(Qt3DRender::QBlendEquationArguments::Blending sourceRgbArg)

Qt3DRender::QBlendEquationArguments::Blending참조하세요 .

specular : QColor

스페큘러 색을 유지합니다.

기능에 액세스합니다:

QColor specular() const
void setSpecular(const QColor &specular)

알림 신호:

void specularChanged(const QColor &specular)

멤버 함수 문서

[explicit] QPhongAlphaMaterial::QPhongAlphaMaterial(Qt3DCore::QNode *parent = nullptr)

부모 오브젝트 parent 를 가진 새로운 QPhongAlphaMaterial 인스턴스를 생성합니다.

[virtual noexcept] QPhongAlphaMaterial::~QPhongAlphaMaterial()

QPhongAlphaMaterial 를 파괴합니다.

© 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.