반응형 ue54 Unreal Engine 유리 재질 굴절 표현 : Glass with Refraction 언리얼 엔진에서 Fresnel 노드를 사용하면 굉장히 쉽게 유리의 굴절을 표현할 수 있습니다. 노드 설정에 따라 여러 가지 표현 방법이 있겠지만 가장 쉽게 굴절을 표현하는 방법을 설명해 보겠습니다. 머티리얼을 생성하고 디테일 창에서 Blend Mode를 'Translucent'로, 라이팅 모드를 'Surface Translucency Volume'로 세팅합니다. 먼저 그래프 창에서 굴절 외에 컬러, 반사, 투명한 정도를 조절할 수 있는 Base color, Metallic, Specular, Roughness, Opacity에 해당하는 파라미터를 만들어 연결해 줍니다. 가장 중요한 부분입니다. Lerp 노드의 A에 1을 입력하고, B에 상수 파라미터와 '1-x'를 연결해 입력합니다. 그리고 알파에는 Fr.. 2023. 2. 19. Unreal Engine 반투명 플라스틱 재질 표현 : Subsurface Material 언리얼 엔진의 머티리얼은 기본적으로 다양하고 완성도 있는 셰이딩 모델을 제공하고, 유니티보다 훨씬 직관적이기에 셰이더에 대한 지식이 적은 디자이너도 쉽게 퀄리티 높은 머티리얼을 만들 수 있습니다. 피부, 젤리 등을 표현할 때 사용하는 Subsurface 셰이딩 모델도 기본적으로 제공하기에 손쉽게 제작할 수 있습니다. 우선 콘텐츠 브라우저를 우클릭해 머티리얼을 하나 생성합니다. 머티리얼을 열고 디테일 창에서 'Shading Model'을 'Subsurface'로 설정합니다. 저는 오브젝트를 스태틱으로 설정해 라이팅 빌드를 해 사용하고 싶으므로 아래로 내려가 'Used with Static Lighting'을 체크해 줍니다. 이제 그래프로 가서 'Base Color', 'Subsurface Color' 슬롯.. 2023. 2. 19. Unreal Engine 프로파일링 2 : 로딩 시간 Load times are generally proportional to how much memory is being loaded. 레벨 로딩 타임에 대한 에픽 게임즈의 공식 답변입니다. 로딩 시간은 '얼마나 많은 메모리를 불러오냐'에 비례합니다. 말 그대로 해당 레벨을 열 때 불러와야 하는 데이터 크기가 크다면 로딩 시간이 오래 걸립니다. 엔진 프로젝트에서 많은 데이터 포션을 차지하는 대표적인 애셋들은 아래와 같습니다. 빌드된 라이트맵 데이터 텍스처 파일 하이 폴리곤 메시 리플렉션 캡처 데이터 한 프로덕트의 로딩 시간 최적화 작업을 진행할 때, 이미 최적화되지 않은 수 십 개의 프로젝트가 배포된 상태였습니다. 모든 프로젝트의 애셋을 프로파일링하고 문제 되는 애셋을 수정하기에는 너무 많은 시간과 비용이 .. 2023. 2. 19. Unreal Engine 프로파일링 1 : 프레임 레이트(Frame Rate) 프로파일링(Profiling) 이란? 프로파일링은 간단하게 정의하면 프로그램 최적화를 위해 성능 분석을 하는 것을 말합니다. 프레임레이트, 로딩속도, 버그 등 문제가 되는 요소들을 최적화하고 프로젝트의 목표 성능을 달성하기 위해 프로파일링은 프로젝트에서 꼭 필요한 과정입니다. 언리얼 엔진은 기본적으로 여러 프로파일링 툴을 제공하기 때문에, 디자이너도 쉽게 프로파일링을 할 수 있습니다. 수많은 프로파일링 방법이 있지만, 그동안 프로젝트를 진행하며 주요 문제들을 해결할 수 있었던 방법을 추려서 소개하겠습니다. 언리얼 엔진 4.26 버전을 기반으로 작성했습니다. 1. 프레임 레이트(Frame Rate) 프레임 레이트(Frame Rate)란 디스플레이 장치가 화면의 데이터를 표시하는 속도를 말하며 단위로 FPS.. 2023. 2. 19. 이전 1 다음