목록전체 글 (122)
skyf의 게임 개발기
해상도가 떨어져 보일때, 1. r.Streaming.PoolSize를 올려본다.2. 에셋이 로드중인 경우가 있으니 조금 기다려보거나 해당 에셋을 하나씩 열어본다. 1. 메타휴먼 제작하기 (Meshy이용)처음에 Meshy에서 메타휴먼 메시를 만들때, 헤어 부분들을 다 제거해주었음. (눈썹 제외)머리털이 있으면 머리가 커지게 되는 현상이 발생할 수 있음.다른 AI도 있지만 거의다 고만고만하다고 함.뽑을때 이미지 해상도는 높을수록 좋다.헤드 모델을 언리얼에 임포트할때, 스태틱으로 가져온다. 2. 언리얼에서 메타휴먼-> 캐릭터 생성헤드쪽에 형상적용란 선택후 아이덴티티에서를 누르면, 아까 만든 헤드가 적용된다.Show Top Underwear 옵션은 꺼준다.바디를 성형한다.치아 성형 같은 경우, 모델이 잘못된 경..
일부 워크프로 재설계해서 반복 작업을 개선하는것.제일 중요한건 메가라이트 기능이라고 함.그림자를 드리우는 동적 라이트 조명을 고정된 비용으로 구현할 수 있는것이다.조명은 더 이상 제작 예산의 부담이 아니라고 함. 훨씬 적은 GPU 부하로 대부분의 결과를 제공하는 모드가 추가되었다. 스위치2에서도 지원함.모바일에도 적용될 수 있도록 개발중이라고함. *엔진 히치 현상 발생을 줄이기 위해 하고 있는 노력1. 쉐이더 중복 제거 기능을 개선함. 불필요한 작업을 줄였다고함. 포트나이트의 경우 쉐이더 수가 68% 감소했다고함.쿡 소요시간도 빨라졌고, 쉐이더 컴파일이 훨씬 더 단추됨.메모리 사용도 감소됨. 2. 개선된 워크프로 - 매쉬트레이 완전한 3D 지형, 터널, 공중선, 돌출형 등을 손쉽게 제작할 수 있다고 함...
https://pig-tag.tistory.com/88
TArray Levels = RzUtilLocal::GetWorld()->GetLevels(); for ( ULevel* Level : Levels ) { for ( AActor* Actor : Level->Actors ) { if ( RzUtilCommon::IsNull( Actor ) ) continue; TArray SkeletalMeshComponents; Actor->GetComponents( USkeletalMeshComponent::StaticClass(), SkeletalMeshComponents ); for ( UActorComponent* Component : SkeletalMeshComponents ) { auto* SkeletalMeshComponent = Cast( Componen..
TArray Resolutions; if ( GEngine && GEngine->GameViewport && GEngine->GameViewport->GetWindow().IsValid() ) { void* WindowHandle = GEngine->GameViewport->GetWindow()->GetNativeWindow()->GetOSWindowHandle(); HWND HWnd = static_cast( WindowHandle ); HMONITOR Monitor = MonitorFromWindow( HWnd, MONITOR_DEFAULTTONEAREST ); MONITORINFOEX MonitorInfo; MonitorInfo.cbSize = sizeof( MONITORINFOEX ); if ( ..
패키징된 실행파일 실행 런타임에 저장되고 이용되는 설정들 GameUserSettings.ini 등 은 아래 경로에 저장인된다. AppData\Local\com.프로젝트 이름\Saved\Config\
FPlatformMisc::MessageBoxExt( EAppMsgType::Ok, TEXT( "ABCD" ), TEXT( " ABCD" ) );
-----------------1---------------------- if ( GEngine && GEngine->GameViewport && GEngine->GameViewport->GetWindow().IsValid() ) { void* WindowHandle = GEngine->GameViewport->GetWindow()->GetNativeWindow()->GetOSWindowHandle(); HWND HWnd = static_cast( WindowHandle ); HMONITOR Monitor = MonitorFromWindow( HWnd, MONITOR_DEFAULTTONEAREST ); MONITORINFO MonitorInfo; MonitorInfo.cbSize = sizeof( MON..
