윤곽 렌더링
계층 구조 상태 재정의 구성 요소를 통해 윤곽 렌더링을 추가하여 선택한 개체를 시각적으로 강조 표시할 수 있습니다. 이 챕터에서는 클라이언트 API를 통해 윤곽 렌더링의 글로벌 매개 변수를 변경하는 방법을 설명합니다.
윤곽 속성은 글로벌 설정입니다. 개요 렌더링을 사용하는 모든 개체는 동일한 설정을 사용합니다. 개체별 윤곽선 색을 사용할 수는 없습니다.
참고 항목
윤곽 렌더링 효과는 포인트 클라우드에 적용할 수 없습니다.
OutlineSettings
에 대한 매개 변수
클래스 OutlineSettings
에는 글로벌 윤곽 속성과 관련된 설정이 포함됩니다. 다음과 같은 멤버를 노출합니다.
매개 변수 | 형식 | 설명 |
---|---|---|
Color |
Color4Ub | 윤곽을 그리는 데 사용되는 색입니다. 알파 부분은 무시됩니다. |
PulseRateHz |
float | 초당 윤곽 진동 속도입니다. |
PulseIntensity |
float | 윤곽 펄스 효과의 강도입니다. 펄스가 없는 경우의 0.0과 전체 펄스인 경우의 1.0 사이여야 합니다. 강도는 암시적으로 윤곽의 최소 불투명도를 MinOpacity = 1.0 - PulseIntensity 로 설정합니다. |
MaskTexture |
2D 텍스처 | 지정하면 윤곽선의 색이 이 질감으로 착색됩니다. 텍스처는 화면 공간 좌표에서 샘플링되며 다양한 매개 변수(MaskScale , , MaskScaleToFit , MaskOffset MaskScrollSpeed , MaskRotationCenter , MaskRotationAngle MaskRotationSpeed )는 해당 매핑의 확장, 회전 및 스크롤에 영향을 줍니다. 이 기능을 사용하여 색 그라데이션 또는 파선 윤곽선과 같은 효과를 얻을 수 있습니다. 아래의 두 번째 예제 이미지를 참조하세요. |
color
매개 변수를 노란색(왼쪽)에서 자홍색(중앙)으로 바꾸고 pulseIntensity
를 0에서 0.8(오른쪽)로 바꾸는 효과입니다.
윤곽선에 마스크 텍스처를 적용하는 효과: 화면 맞춤 색 그라데이션(왼쪽) 또는 줄무늬가 있는 타일링 텍스처를 사용하여 시뮬레이션된 파선 윤곽선(오른쪽).
예시
다음 코드에서는 API를 통해 윤곽 매개 변수를 설정하는 예제를 보여줍니다.
void SetOutlineParameters(RenderingSession session)
{
OutlineSettings outlineSettings = session.Connection.OutlineSettings;
outlineSettings.Color = new Color4Ub(255, 255, 0, 255);
outlineSettings.PulseRateHz = 2.0f;
outlineSettings.PulseIntensity = 0.5f;
}
void SetOutlineParameters(ApiHandle<RenderingSession> session)
{
ApiHandle<OutlineSettings> outlineSettings = session->Connection()->GetOutlineSettings();
Color4Ub outlineColor;
outlineColor.channels = { 255, 255, 0, 255 };
outlineSettings->SetColor(outlineColor);
outlineSettings->SetPulseRateHz(2.0f);
outlineSettings->SetPulseIntensity(0.5f);
}
성능
윤곽 렌더링은 렌더링 성능에 상당한 영향을 줄 수 있습니다. 이 영향은 지정된 프레임에 대해 선택한 개체와 선택되지 않은 개체 간의 화면 공간 공간 관계에 따라 달라집니다.