3D 객체의 표면 모양 바꾸기
- 업데이트 날짜:2025-08-27
- 4분 (읽기 시간)
새 3D 객체는 아무 무늬가 없는 단색의 표면을 가집니다. 모양을 바꾸려면 3D 객체에 텍스처를 적용해야 합니다. 텍스처는 3D 객체 주변을 감싸는 2D 이미지입니다.
사용 객체
다음 블록다이어그램을 사용하여 3D 객체의 표면 모양을 바꿉니다:
| 3D 객체에 대한 참조 | 특수 기능:텍스처링 프로퍼티 | 텍스처 VI | 적용 모드 프로퍼티 | 텍스처:텍스처 설정 메소드 | 3D 그림 컨트롤 |
|
|
|
|
|
다음 단계
다음 블록다이어그램을 사용하여 3D 객체의 표면 모양을 프로그램적으로 바꿉니다. 회색 섹션을 고유한 프로그래밍 목적에 맞도록 사용자 정의합니다.

다음은 위의 다이어그램에서 중요한 사항을 상세히 설명한 것입니다.
|
모양을 변경하려는 3D 객체에 대한 참조를 얻습니다. 프로그래밍 목적에 따라 이 참조를 얻는 방법이 달라집니다. 3D 객체 참조를 얻는 가장 일반적인 방법은 새 3D 객체를 생성하는 것입니다. 이 예제에서는 새 3D 상자를 생성하여 3D 객체 참조를 얻습니다. |
|
특수 기능:텍스처링 프로퍼티를 사용하여 3D 객체에 텍스처를 추가할 수 있습니다. 특수 기능:텍스처링 프로퍼티를 On으로 설정하지 않으면, 텍스처를 3D 객체에 적용할 수 없습니다. 텍스처를 적용하려는 객체가 다른 객체의 하위 객체인 경우, 특수 기능:텍스처링 프로퍼티를 Inherit Value로 설정하여 직상위 객체의 텍스처 셋팅을 상속할 수 있습니다. |
|
원하는 텍스처를 정의하는 LabVIEW 이미지 데이터를 얻습니다. 다음 방법 중 하나를 사용하여 LabVIEW 이미지 데이터를 얻습니다:
|
|
[텍스처] VI는 LabVIEW 이미지 데이터를 장면 텍스처 참조로 변환합니다. 이미지 데이터를 장면 텍스처 참조로 변환해야 장면 텍스처 프로퍼티 및 메소드와 상호작용하여 3D 객체에서 텍스처가 나타나는 방식을 변경할 수 있습니다. |
|
적용 모드 프로퍼티는 3D 객체에서 텍스처가 나타나는 방식을 지정합니다. 텍스처에 대해 적용 모드를 설정하지 않은 경우, LabVIEW가 텍스처 섞기를 적용하여, 이미지 데이터가 객체의 배경색과 섞입니다. 텍스처가 원래 2D 이미지의 색조를 보존하게 하려면 적용 모드를 As a Decal 또는 As a replacement로 설정합니다. 이 예제는 텍스처의 적용 모드 프로퍼티를 사용하여 택스처 이미지가 원래 색 그대로 그림으로 나타나도록 합니다. |
|
텍스처:텍스처 설정 메소드는 참조된 3D 객체에 텍스처를 지정합니다. |
|
장면 객체 참조를 사용하여 새 3D 객체를 디스플레이하거나 조작합니다. 이 참조를 사용하여 다음과 같은 작업을 수행할 수 있습니다:
|
팁 및 문제 해결 정보
- 더 복잡한 텍스처를 만들 수 있습니다. 장면 텍스처 참조의 장면 텍스처 프로퍼티를 사용하여 필터 모드, 수평 또는 수직 줄 바꿈 모드 및 변환과 같은 기타 텍스처 셋팅을 설정합니다.
- 텍스처가 장면의 여러 3D 객체에 예기치 않게 나타납니까? 3D 객체의 계층구조에서 직상위 객체 입력에 텍스처를 적용했을 수 있습니다. 상위 3D 객체를 변경하면 이 객체의 모든 하위 객체에 변경 사항이 적용됩니다. 이 문제를 해결하려면 텍스처를 상위 객체 참조 대신 하위 객체 참조에 적용합니다.
- 텍스처가 전혀 나타나지 않습니까? 사용자가 직접 프로퍼티를 On으로 설정했거나 또는 직상위로부터 On 값을 상속했기 때문에 특수 기능:텍스처링 프로퍼티는 On 값으로 해결해야 합니다. 특수 기능:텍스처링 프로퍼티에 올바른 값을 설정했는지 확인하십시오.
- 3D 그림 컨트롤이 프런트패널에 참조 번호로 나타납니까? 블록다이어그램의 터미널이 아닌 프런트패널에서 3D 그림 컨트롤을 생성해야 합니다. 프런트패널에서 3D 그림 컨트롤을 생성한 후, 연관된 블록다이어그램 터미널을 장면 객체 참조에 연결하여 참조된 객체를 디스플레이합니다.
- 프런트패널의 3D 그림 컨트롤과 상호작용할 수 없습니까? 3D 장면을 다른 관점에서 볼 수 있도록 카메라를 설정해야 합니다.
- 항상 에러 입력과 에러 출력 터미널을 연결해야 합니다. 이 토픽의 예제는 프로그래밍 로직을 강조하기 위해 에러 핸들링을 생략했지만, 에러 핸들링을 사용하면 디버깅 기능을 활성화하고 데이터 흐름을 조절할 수 있습니다.
예제
텍스처가 있는 객체를 가진 3D 장면의 예제는 labview\examples\Graphics and Sound\3D Picture Control 디렉토리에 있는 3D Model of Solar System VI를 참조하십시오.