출처 : ue5 레이어드 머티리얼 만들기 두개의 머티리얼 레이어(함수) 만들기. Chrome, Snow를 나타내는 레이어 두 머티리얼을 마스터 머티리얼에서 혼합 머티리얼 인스턴스로 파라미터 값을 조정. 시작용 컨텐츠에 있는 의자 메쉬에 입혀서 최종 출력
머티리얼 레이어
출처 : ue5 머티리얼 레이어 레이어드 머티리얼과 유사하지만 더 간단하고 유연성이 좋다. 기존 레이어드 머티리얼은 머티리얼 노드 그래프에서 직접 수정헀어야 되지만, 머티리얼 레이어에서는 아티스트가 머티리얼 인스턴스 에디터 탭에서 빠르고 쉽게 인스턴스 레이어를 교체할 수 있다. 이 워크플로를 사용하면 머티리얼 레이어가 인스턴스 에디터에 노출되므로...
레이어드 머티리얼
참고: ue5 레이어드 머티리얼 개요 레이어드 머티리얼(Layered Materials) 은 일련의 서브 머티리얼(레이어)이 포함된 머티리얼을 만든 다음 마스크와 같은 픽셀당 연산으로 오브젝트의 표면에 배치할 수 있다. 표면의 복잡한 블렌딩을 처리하는데 적합. 아래 이미지에서 가장 오른쪽의 로켓은 크롬, 알류미늄, 구리 부분에 별도의 레이어를 사...
RealTimeRendering
3장 그래픽 처리 장치 모든 처리가 해결해야 하는 문제는 지연(latency)이다. 기본 개념은 처리할 정보가 처리장치에서 멀어질수록 대기 시간이 길어진다.(예를 들어 컴퓨트 셰이더의 경우, 장치메모리 > 공유 메모리 > 레지스터 순으로 속도가 빨라진다). 데이터 검색을 기다려서 처리장치가 정지 대기(stall)가 되어 성능이 떨어지는 것...
Assert
언리얼 Assert 함수 런타임 assert는 기본적으로 DO_CHECK 디파인이 true일 경우 실행 중지, 실행 중지 하지 않고 보고 유형이 있다. DO_GUARD_SLOW일 경우 디버그 빌드에서 실행중지 유형이 있다. DO_CHECK 계열 매크로(실행 중지) check(표현식) 표현식이 false면 실행 중지. 가장 간단한 형태의 ...
Interface, TSubclassOf
언리얼 Interface 개요 자바 등에서 사용하는 인터페이스와 같은 개념이다. 서로 관련이 없는 여러 클래스에서 공통적인 유틸리티 함수 세트가 필요할때, 인터페이스 클래스를 이용하면 된다. 인터페이스 클래스는 UCLASS 대신 UINTERFACE매크로를 사용한다. 실제 인터페이스가 아니라 언리얼 리플렉션 시스템에 등록하기 위한 비어있는 클...
CDO
언리얼 CDO란 무엇인가? 언리얼을 컴파일 하는 타임에 클래스의 메타 데이터가 UCLASS에 담긴다. 이는 런타임의 클래스의 타입의 빠른 체크와 검색을 위함이다. 언리얼 실행 초기에 언리얼 오브젝트마다 클래스 정보와 언리얼 오브젝트의 인스턴스가 생성된다.이 인스턴스를 CDO라고 한다. CDO는 언리얼 오브젝트의 기본 세팅을 가지고 있는 일종의 템...
Lamda식
lambda,closure, capture에 대해 설명하라. (c++과 다른 언어 비교 설명) c++ 람다 표현식은 기본적으로 함수의 형태를 띄지만 함수의 이름은 존재하지 않고 시그니처(리턴 값과 파라메터 등)만 존재하는 함수식이다. 기본 표현 방법은 다음과 같다. [capture](paratmeter)->ret...
Delegate
델리게이트는 무엇인가 델리게이트란 대리자라는 뜻으로서 함수를 바인딩하는 형태로 등록하여 콜백함수처럼 사용 할 수 있다. 다음 예시를 보자. BoxComp의 OnComponentHit 이벤트가 발생하면, 바인딩 되어있는 AOnComponentHit::OnComponentHit가 호출되는 것이다. 파라메터의 갯수에 따라서 One_param, ...