일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 게임
- 상속
- exception
- more effective c++
- UE4
- 메타테이블
- 암시적 변환
- 티스토리챌린지
- Vector
- 루아
- c++
- Smart Pointer
- implicit conversion
- 언리얼
- reference
- lua
- resource management class
- virtual function
- 스마트 포인터
- operator new
- 참조자
- 비교 함수 객체
- effective stl
- Effective c++
- 예외
- 오블완
- 영화
- 반복자
- 영화 리뷰
- 다형성
- Today
- Total
목록개발/언리얼 엔진 (35)
스토리텔링 개발자
개요 에디터에서 커스텀 툴을 제공하기 위해 에디터 유틸리티 위젯을 만들 때,에디터에서 제공하는 것과 비슷한 형태의 디테일 뷰를 제공하고 싶다면 Detail View 위젯을 사용합니다 디테일 뷰(detail view) 위젯에서 내가 만든 프로퍼티(property)를 표시하는 방법을 단계적으로 알아보겠습니다. 진행 순서 1.에디터 유틸리티 위젯 내에 디테일 뷰를 설치합니다. 2.'그래프'에서 노출하고자 하는 프로퍼티를 선언합니다.또한, 선언한 프로퍼티의 카테고리를 원하는 이름으로 설정합니다. 3.Event Pre Construct에서 디테일 뷰를 Set Object 설정해줍니다. 4.디테일 뷰의 [뷰 > 표시할 카테고리]에 설정한 카테고리 이름을 셋팅해줍니다. 5.컴파일을 진행하면, 표시하고자 했던 프..
개요 물리적 반응을 처리하는 데 기본이 되는 피지컬 머티리얼에 대해 정리해 보겠습니다. 피지컬 머티리얼
개요 폴리지란 레벨에 식생을 배치할 때 사용하는 기능입니다. 폴리지 툴의 사용법을 간략히 알아보도록 하겠습니다. 폴리지 툴 폴리지 툴의 아이디어는 간단합니다. 브러시(페인트 툴)로 색칠하듯 식생을 배치하는 것입니다. 그림 그리듯이 식생을 배치할 수 있으므로 편리한데다 밀도 설정을 가변적으로 할 수 있으므로 쉽게 원하는 배치를 처리할 수 있습니다. 폴리지 모드 폴리지 모드로 진입하면 폴리지 툴을 사용할 수 있습니다. 폴리지 타입 폴리지 툴로 설치할 수 있는 폴리지 타입은 두 가지가 있습니다. 스태틱 메시 폴리지 : 메시를 직접 식생으로 사용합니다. 액터 폴리지 : BP를 활용하고 싶을 때(예컨대 나무와의 상호작용이 가능한 경우) 활용합니다. 폴리지 타입 선택 그림판 연필 색깔을 선택하듯, 브러시(페인트 툴..
개요 메시의 종류에 대해서 알아보겠습니다. 메시란? 메시란 무엇을 말하는 것일까요. 메시란, 삼각형 형태, 즉 폴리곤들의 묶음을 의미합니다. 정확하게는 폴리곤과 UV(텍스쳐를 붙일 좌표)를 묶어서 부르는 명칭입니다. 실용적으로 접근하자면, 폴리곤만으로 만들어진 3차원 공간 상의 객체를 의미합니다. 메시의 종류 메시에는 두 가지 종류가 있습니다. 스태틱 메시(Static Mesh) 스태틱 메시는 폴리곤 세트로 구성된 일반적인 메시를 의미합니다. 버텍스의 위치가 고정되어 있는 것이 특징입니다. 버텍스를 움직일 수 없으므로 정적인 물체들을 표현할 때 사용합니다. 스켈레탈 메시 스켈레탈 메시는 아래의 두 가지 요소로 이루어져 있습니다. 표면을 구성하는 폴리곤 세트 애니메이션에서 사용할 수 있는 본 세트 애니메이..
개요 게임 인스턴스는 직관적 의미 그대로 게임 자체의 인스턴스 객체입니다. 게임 전체를 아우르는 관리자 객체라 할 수 있습니다. 게임 인스턴스는 어떤 생명 주기를 가지고, 어떤 일을 하는지 정리해 보도록 하겠습니다. 게임 실행 프로세스 아래는 언리얼 도큐먼트에서 제공하는 프로세스 플로우 차트입니다. 게임 인스턴스 생성 부분에 빨간색 네모 표시를 해두었습니다. 보다시피 게임 인스턴스는 독립형으로 실행했든, 에디터에서 실행했든 관계 없이 게임 실행과 동시에 생성됩니다. 즉 게임 실행 중에 늘 존재하는 객체입니다. PIE(Play in editor) 인스턴스 당 하나씩 GameInstance를 생성하는 것은 조금 눈여겨볼 만한 특이점입니다. 사용법 게임 인스턴스 사용법, 다시 말해 커스텀 방법을 알아보겠습니다..
개요 언리얼의 입력 체계에 대해 알아보도록 하겠습니다. 맵핑과 바인딩의 차이에 대해 기록할 예정입니다. PlayerInput / InputComponent 각 아래의 작업을 처리합니다. PlayerInput 플레이어 컨트롤러(PlayerController)의 키 맵핑을 관리합니다. 아래의 특성을 가집니다. 클라이언트에서만 스폰됩니다. ActionMapping / AxisMapping 을 지원합니다. InputComponent 액터의 키 바인딩을 관리합니다. 바인딩 로직은 델리게이트로 연결합니다. 직관적으로는 키와 로직을 직접 연결하면 될 것 같으나,(두 단계) 실질적으로는 세 가지 단계를 거치며 입력이 처리됩니다. 직관 키 - 로직 UE4 키 - 별명(매핑) - 로직(바인딩) 예를 들자면 스페이스 키로 ..
데칼이란 예컨대 마법진처럼 임의의 무늬를 표현해야 할 때가 있습니다. 위치를 유동적으로 처리해야 하므로 머터리얼을 바꾸는 방식으로는 대처하기 어렵습니다. 단순하게 생각해보면 무늬용 오브젝트를 설치하면 될 것 같습니다. 그리고 데칼이 바로 그 '무늬용 오브젝트'입니다. 설치 데칼을 사용하는 방법은 간단합니다. 우선 액터를 배치하고, 디테일 창에서 Decal Material을 적용해주면 됩니다. 유의점 Sort Order 소트 오더의 값이 높을수록 상단에 위치하게 됩니다. 데칼이 중첩되어 있으면 소트 오더가 가장 높은 데칼이 가장 위에 표시됩니다. 데칼 머터리얼 데칼 머터리얼에 머터리얼을 적용하기 위해서는 머터리얼의 'material domain' 속성이 'deferred decal'이어야 합니다. 애니메이..
개요 이전에 밉맵에 대해 정리한 적이 있습니다. [UE4] 텍스쳐 스트리밍 시스템(Mipmap) 개요 최적화를 위해서 여러가지 것들을 해볼 수 있을텐데요. 그 중 한가지 선택지가 바로 텍스쳐의 품질을 조절하는 것입니다. 하지만 무턱대고 저품질 텍스쳐를 떡칠하면 게임의 퀄리티가 무 delightlane.tistory.com 이에 착안하여 다음과 같이 생각해볼 수 있겠습니다. 다양한 품질의 텍스쳐로 밉맵을 구성했듯, 메시의 품질(폴리곤 수)도 조절할 수 있지 않을까? 이에 해당하는 기능이 바로 LOD 입니다. LOD 설정 LOD 설정은 스테틱 메시에 적용합니다. LOD를 설정하는 가장 심플한 방법은 아래와 같습니다. LOD 레벨에 따라 FBX 파일을 임포트 LOD 레벨에 따른 스크린 사이즈 비율 설정 LOD..