Unity Runtime
유니티의 멀티플랫폼 아키텍쳐?
유니티의 멀티플랫폼 아키텍쳐?
ECS(Entity Component System) CPU의 캐시 적중률을 높이는 새로 고안된 스크립팅 방법
Batch DrawCall = Set VB/IB + Set Transform + SetPass Call SetPass Call = Set Shader + Set Texture(0~7) + Set Blending + Set Z enable + …
알려진 해결법 1 Customize Compare
TestJob.cs
Job의 멤버변수 주의사항 유니티에서 제공하는 NativeContainer외에 Blittable타입만 사용할 수 있다. 사용가능 System.Byte System.SByte System.Int16 System.UInt16 System.Int32 System.UInt32 Syste...
NGUI사용시 아이폰X 해상도를 대응해야 한다.
2018.3버전 이후부터 packagemanager에서 import가능 Unity Memory Visual Profiler Download link 메모리 프로파일러 document
- 프레임 30 고정하라 - (30프레임 고정) Fixed Time을 0.0334로 해라 - (30프레임 고정) Maximum Particle Timestep은 0.22로 하라. - Screen.SetResolution으로 고정 해상도로 강제하라.
Unity 표면셰이더
모바일기기에서 부하가 덜먹는 쓸만한 포스트프로세스 정리
Light Baking for mobile game
Data Oriented Tech Stack
Unite2019에서 이 세션을 들었는데 가장 귀찮았던 중복 에셋에 대한 처리를 하였다고 한다. 거기다가 더 괜찮았던건 Resources.Load AssetBundle.Load를 구분할 필요없이 하나의함수로 Load/Unload 할 수 있다고 한다.
유니티 SRP.. LWRP를 사용하면 1대의 메인카메라와 Depth Only카메라를 추가 설치할수 없다.. 이유는 아래와같다.
AutoLOD GitHub
SRP Batcher 유니티 공식블로그
유니티 그래픽스 하드웨어 성능
이전 포스트에서 OIT(order independent transparency)로 two-sided 알파 소팅 문제를 해결하였다. 허나 Experiment기능이어서 매우 불안정하였다. 잦은 GPU크래시로 인해 OIT가 아닌 다른 대안을 찾아야 했다. 같은 문제가 있는 유저의 포럼 ...
Transparent mesh의 정렬 문제는 늘 문제가 된다. 언리얼 엔진에도 예외는 없다. 일반적인 해결책으로 메쉬를 거리별로 정렬하고 뒤에서부터 앞으로 렌더링 한다. (언리얼 엔진도 마찬가지)
NavMesh Edge Sliding
CharacterMovementComponent 최적화 MMORPG에서 PC, 몬스터, 유저 캐릭터의 이동 로직 부하를 최소화 하기 위해 최적화를 진행하였다. 둘 다 NavMesh기반으로 이동 하게 할 것이다.
Unreal 병렬For문 소스코드 : \Engine\Source\Runtime\Core\Public\Async\ParallelFor.h 코드에서 보면 GraphTask로 쓰레드를 만든다. TGraphTask<FParallelForTask>::CreateTask().Con...
알아두면 좋을 Unreal c++ Template Type Traits
RichTextBlock안에 이미지 넣기 출처 : RichTextBlock안에 이미지 넣기 위 가이드라인대로 하면 문제점이 하나 있다. 위와같이 이미지가 텍스트와 동일한 크기가 되는 문제가 있다. const TSharedRef<FSlateF...
언리얼 UMG Slate Overlay ZOrder 수정할 수 있게 코드 수정 UUserWidget클래스에 함수 추가 Root Widget에 대해서만 처리함.
FVariant Struct를 ByteArray로 넘겨 전달 하는 법
Unreal4 ECS Project
bash -> zsh 기본 터미널 변경 문제 chsh -s /bin/bash xcode-select –install
Info.plist에 다음과 같이 추가한다
C# SortedDictionary C# Sorted Dictionary Reference Source : 출처 MicroSoft
C# Dictionary C# Dictionary Reference Source : 출처 MicroSoft
If you run Unity as a service and see Failed to get socket connection from UnityShaderCompiler.exe or Failed executing external process for ‘Bake Runtime’ jo...