본문 바로가기

2017/09

(14)
[UE4] 아웃라인 : 스텐실 기본적인 내용은 동일하나 스텐실 값을 비교한다는 점에서 차이가 있다.static mesh 의 Rendering 설정에서Render CustomDepth Pass 를 활성화 하고CustomDepth Stencil Vlaue 에 원하는 값을 지정하면 된다. 1. 두께 설정 : 텍셀의 크기에 따라 라인의 두께를 설정한다. ScreenTexlSize -> Component Mask(R) * 두께ScreenTexlSize -> Component Mask(G) * 두께 위 값을 2차원 벡터로 만들고, 역방향 벡터들을 만든다. : AppendVector 총 방향은 8개. 각 방향별 ScreenPosition UV 값을 더해 실제 UV 좌표를 얻는다. 2. ScenTexture : Custom Stensil 각 UV ..
[UE4] 메쉬 외곽선 효과 포스트 프로세스 매터리얼 작성 설정Material - Material Domain : Post ProcessPost Process Material - Blendable Location : Before Translucency 외곽선 설정 뷰의 픽셀 단위 크기, 텍셀 사이즈 얻기ViewSize = ViewSizeTexelSize = TexelSize 외곽선 두께(1.5)적용 : 화면(view) 사이즈별로 두께가 조절될 필요가 없는 경우에는ViewSize 처리없이 TexelSize * 1.5 만 해주면 된다. Value = (( Clamp ( Ceil(ViewSize) ) ) * 1.5 ) * TexelSize 텍셀값 각각 마스킹해 해당 값 얻기uv는 2차원 벡터 이므로, 0을 붙여 2차원 벡터를 만들고, 마..
[UE4] 언리얼 기본 예제 분석 ThirdPerson 템플릿 메쉬 : 다른 메쉬 오브젝트를 import 시키는것과 같이 아래 오브젝트들이 생성됨.SK_MannequinSK_Mannequin_PhysicsAssetUE4_Mannequin_Skeleton 애니메이션 : FBX import시 애니메이션 별로 추가 입력구성Axis Mappings : 기본적인 입력구성, 게임패드, 모션 컨트롤러 포함Action Mappings : 점프, ResetVR (R키) 머터리얼 (템플릿의 경우 머터리얼 함수로 구성됨) 캐릭터에 필요한 머터리얼 적용머터리얼 애셋 생성기본적인 메터리얼을 설정 기본색상(베이스 컬러) : Vector Parameter Fresnel : 반사 설정 Linear Interpolator(Lerp) 머터리얼 애셋 인스턴스 생성Pare..
[UE4] Line Trace UWorld 객체의 LineTraceSingle() 메쏘드를 사용해 얻을 수 있다.결과는 FHitResult 구조체로 얻을 수 있으며, 해당 구조체에 액터나 거리 위치등 세부 정보가 포함된다. https://wiki.unrealengine.com/Trace_Functions static FORCEINLINE bool Trace(UWorld* World,AActor* ActorToIgnore,const FVector& Start,const FVector& End,FHitResult& HitOut,ECollisionChannel CollisionChannel = ECC_Pawn,bool ReturnPhysMat = false){ FCollisionQueryParams TraceParams = FCollisi..
[UE4] 액터 액터 : public AActor기본 오버라이드 메쏘드virtual void BeginPlay() override;virtual void Tick( float DeltaSeconds) override; 액터는 여러개의 기능 컴포넌트들로 구성되며, 여러 컴포넌트 중 어떤 컴포넌트가 루트인지 나타내는 RootComponent 속성을 제공한다.UActorComponentUSceneComponentUPrimitiveComponent 메시 컴포넌트 선언UPROPERTY()class USeletalMeshComponent* MeshComponent; 생성자에서 서브 오브젝트 생성 하고, 루트 컴포넌트로 지정MeshComponent= CreateDefaultSubobject(TEXT("MyItem"));RootCom..
[UE4] C++ 기본 사항 노트 그냥 개인 노트자료. 상세 내용은 아래 참조~ 프로그래밍 : https://docs.unrealengine.com/latest/KOR/Programming/index.htmlAPI 레퍼런스 : https://docs.unrealengine.com/latest/INT/API/index.html 프로젝트파일 솔루션(프로젝트명)Engine/Games/ 프로젝트명/Config/ : 환경설정 ini 파일Content/ : 애셋 패키지, 맵 등Itermediate/ : 빌드 임시 파일Saved/ : 자동저장Source/모듈명/Classes/ : 게임 플레이 헤더 .hPrivate/ : 구현파일 .cppPublic/ : 모듈헤더 .h모듈명.Build.cs 모듈명.Target.cs모듈명Editor.Target.cs 프..