Category

Unity

Unity Runtime

최대 1 분 소요

유니티의 멀티플랫폼 아키텍쳐?

Unity DOTS 2(이론 정리)

1 분 소요

ECS(Entity Component System) CPU의 캐시 적중률을 높이는 새로 고안된 스크립팅 방법

Unity DrawCall Batching

3 분 소요

Batch DrawCall = Set VB/IB + Set Transform + SetPass Call SetPass Call = Set Shader + Set Texture(0~7) + Set Blending + Set Z enable + …

Unity Job System(잡 만들때 주의사항)

최대 1 분 소요

Job의 멤버변수 주의사항 유니티에서 제공하는 NativeContainer외에 Blittable타입만 사용할 수 있다. 사용가능 System.Byte System.SByte System.Int16 System.UInt16 System.Int32 System.UInt32 Syste...

Unity Memory Visual Profiler

최대 1 분 소요

2018.3버전 이후부터 packagemanager에서 import가능 Unity Memory Visual Profiler Download link 메모리 프로파일러 document

Unity Optimizing battery life and avoid overheating

최대 1 분 소요

- 프레임 30 고정하라 - (30프레임 고정) Fixed Time을 0.0334로 해라 - (30프레임 고정) Maximum Particle Timestep은 0.22로 하라. - Screen.SetResolution으로 고정 해상도로 강제하라.

유니티 Addressables Assetbundle

최대 1 분 소요

Unite2019에서 이 세션을 들었는데 가장 귀찮았던 중복 에셋에 대한 처리를 하였다고 한다. 거기다가 더 괜찮았던건 Resources.Load AssetBundle.Load를 구분할 필요없이 하나의함수로 Load/Unload 할 수 있다고 한다.

맨 위로 이동 ↑

Unreal

Unreal : Translucent Two-sided Material sort problem

최대 1 분 소요

이전 포스트에서 OIT(order independent transparency)로 two-sided 알파 소팅 문제를 해결하였다. 허나 Experiment기능이어서 매우 불안정하였다. 잦은 GPU크래시로 인해 OIT가 아닌 다른 대안을 찾아야 했다. 같은 문제가 있는 유저의 포럼 ...

Unreal : 메쉬 sorting order error 해결법

최대 1 분 소요

Transparent mesh의 정렬 문제는 늘 문제가 된다. 언리얼 엔진에도 예외는 없다. 일반적인 해결책으로 메쉬를 거리별로 정렬하고 뒤에서부터 앞으로 렌더링 한다. (언리얼 엔진도 마찬가지)

Unreal : CharacterMovementComponent최적화

2 분 소요

CharacterMovementComponent 최적화 MMORPG에서 PC, 몬스터, 유저 캐릭터의 이동 로직 부하를 최소화 하기 위해 최적화를 진행하였다. 둘 다 NavMesh기반으로 이동 하게 할 것이다.

Unreal : ParallelFor

최대 1 분 소요

Unreal 병렬For문 소스코드 : \Engine\Source\Runtime\Core\Public\Async\ParallelFor.h 코드에서 보면 GraphTask로 쓰레드를 만든다. TGraphTask<FParallelForTask>::CreateTask().Con...

Unreal UMG : Image in RichTextBlock

2 분 소요

RichTextBlock안에 이미지 넣기 출처 : RichTextBlock안에 이미지 넣기 위 가이드라인대로 하면 문제점이 하나 있다. 위와같이 이미지가 텍스트와 동일한 크기가 되는 문제가 있다. const TSharedRef<FSlateF...

Unreal Slate Overlay ZOrder

최대 1 분 소요

언리얼 UMG Slate Overlay ZOrder 수정할 수 있게 코드 수정 UUserWidget클래스에 함수 추가 Root Widget에 대해서만 처리함.

Unreal FVariant

최대 1 분 소요

FVariant Struct를 ByteArray로 넘겨 전달 하는 법

맨 위로 이동 ↑

Flutter

맨 위로 이동 ↑

CSharp

Sorted Dictionary

5 분 소요

C# SortedDictionary C# Sorted Dictionary Reference Source : 출처 MicroSoft

Dictionary

2 분 소요

C# Dictionary C# Dictionary Reference Source : 출처 MicroSoft

맨 위로 이동 ↑

Jenkins

Jenkins Unity Build Fail Case

최대 1 분 소요

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...

맨 위로 이동 ↑