728x90

분류 전체보기 141

내가 보고싶은 Unity 코리아 영상

유니티짱과 함께하는 시네머신 튜토리얼! https://www.youtube.com/watch?v=0uDROvxOQ0w Unity 2017.2부터 탑재된 타일맵 기능 소개 https://www.youtube.com/watch?v=G4whuUkJvQk 모바일 환경에서의 포스트 프로세싱 퍼포먼스 가이드 https://www.youtube.com/watch?v=nNWRhsOAdB8 누구나 쉽게 하는 유니티 모바일 빌드 자동화 https://www.youtube.com/watch?v=LU7CMWlJOR4 /이득우 - 수식없이 게임 수학 이해하기 https://www.youtube.com/watch?v=nY6cZOY3VOs 이승환 공준식 - 모바일 게임 최적화 테크닉 - Vulkan과 Unity Adaptive P..

유니티 팁 & 트릭

https://www.youtube.com/watch?v=-ACzLA4mh4Q 1. Play에서 설정값 저장하기 -> Play 상태에서 카피하고 게임정지 상태에서 Paste하면 된다. 2. Grid Snap Grid Snap 간격을 조절해서 회전값과 떨어뜨릴 값을 지정한 다음 Ctrl를 누르고 객체를 움직이면 정해놓은 Grid만큼씩 조정이 가능하다. Map에서 레벨디자인할때 유용하게 사용할 수 있다. 3. Align with View : 씬뷰에서 보는 각도로 카메라 위치 시키는 방법 씬뷰에서 원하는 카메라나 오브젝트가 위치할 위치와 각도로 설정 후 Ctrl + Shift + F 4. Shift + F -> 시점 따라가기. // Focus 따라가기 5. Inspector를 2개 띄우기 한 Inspector..

운영체제 핵심 서비스 3가지(프로세스관리, 자원접근할당, 파일시스템)

1. 프로세스 관리 2. 자원 접근 및 할당 3. 파일 시스템 관리 프로세스 관리 - 프로세스 == 실행중인 프로그램이다. - 수많은 프로세스들이 동시에 실행되고 있다. (아주 빠르게 번갈아가며) - 운영체제는 여러 프로세스를 관리해준다. - 페이징, 스와핑 == 모든 프로세스를 메모리에 올려놓지 않는 것 - 어떻게 일목요연하게 관리할 수 있을까? - 프로세스와 스레드, 프로세스 동기화, 교착상태 해결 등 자원 접근 및 할당 - CPU (CPU 스케줄링 : 어떤 프로세스를 먼저, 얼마나 오래 실행할지를 결정하는것) - 모든 프로세스는 실행되기 위해 CPU가 필요 - CPU 스케줄링을 통해 공평하게 할당한다. - 메모리 (페이징 , 스와핑) - 새로운 프로세스를 적재할 때 비어있는 주소공간에 적재를 해야한..

운영체제 큰 그림

운영체제는 현존하는 프로그램 중 규모가 가장 큰 프로그램 중 하나이다. Windows / Android / Mac OS / IOS / Linux 등이 있다. 운영체제의 기능은 다양하지만 가장 핵심적인 서비스는 자원에 접근하고 조작하는 기능과 프로그램이 올바르고 안전하게 실행되는 기능들을 이야기한다. 이런 운영체제의 핵심 서비스를 담당하는 것이 커널(kernel)이다. ** 운영체제에는 속하지만 커널에는 속하지 않는 기능 - 그래픽 유저 인터페이스 - 커멘드 라인 인터페이스 이렇게 크게 두가지 있다. -> 사용자와 컴퓨터 간의 통로일 뿐 운영체제의 핵심 기능(커널)은 아니다. 이중모드와 시스템 호출 운영체제는 응용프로그램들이 자원(CPU, 메모리, SSD, HDD등)에 접근하려고 할때 오직 자신을 통해서만..

IL2CPP 2장

Generic Sharing 문제가 되는 부분이다. 제네릭 함수를 처리할때 좀 많은 애로사항들이 있다고 한다. 제네릭이 문제다!? Cpp와 C#하고는 언어가 많이 다르기 때문에 그중 제네릭이 차이가 난다. 하나의 클래스, 하나의 코딩을 통해서 여러 타입에 일반화시켜서 재사용을 할수있어 코딩시간을 단축시켜주는 기능이다. C# 제네릭을 처음 접했을때, cpp를 하던 사람들의 경우는 템플릿을 떠올린다고 한다. 사용법이 비슷하다고 한다. 그런데 Cpp에서는 코드에서는 한번만 작성하지만, 컴파일러 내부에서는 위의 사진에서 우측처럼 버전마다 함수를 다시 작성을 해주는 방식으로 구성된다고 한다. 클래스나 기본적인 원시타입 모두 지원을 한다. 따라서 템플릿을 많이 사용하면 많이 사용할 수록 그만큼 코드가 길어진다고 한..

IL2CPP 1장

IL2CPP & Burst 최적화거나 프로파일링을 이해하기 위한 지식이다. 많은 사람들이 하는 오해? -> 유니티는 C#이라서 느리다?? 유니티 내부는 Cpp로 되어있다. 따라서 느리지 않다. 겉은 C#이고, 내부 엔진은 Cpp로 되어있다. IL2CPP 라는 요즘은 이야기를 많이 들을것이다. 도입되며 유저 코드부분도 Cpp로 돌릴 수가 있다. 엔진 내부도, 유저 코드도 Cpp로 돌릴 수가 있어서 전반적인 성능이 높아지는것이다. IL2CPP란 C# / C++ / C 가 있다. 쌩 C의 경우에는 거의 쓰이지 않는다. Cpp아니면 C#을 이용하는데 Cpp에서 객체지향이 적용되기 시작하였다. Cpp는 메모리 관리를 직접 해주어야 한다. new / delete 쓰레드도 직접 고민을 해줘야 하는 부분이 많다. ->..

운영체제를 알아야 하는 이유

모든 프로그램은 실행을 위해 자원(프로그램 실행에 있어 필요한 요소를 말한다, 컴퓨터의 네가지 핵심 부품 등)을 필요로 한다. 운영체제는 실행할 프로그램에 필요한 자원을 할당하고 프로그램이 올바르게 실행되도록 돕는 프로그램이다. 운영체제는 메모리에 적재되는 영역이 정해져있다. 이를 커널 영역이라고 한다. [운영체제의 메모리 관리의 일부] 만약, 메모장이나 인터넷 등을 실행한다면 운영체제가 메모리의 비어있는 적당한 공간에 해당 응용프로그램을 적재하여 실행하게 해준다. 사용하지 않는 프로그램이 있다면 그 프로그램은 메모리에서 삭제하고 깨끗하게 비워주기도 한다. [운영체제의 CPU관리] 운영체제는 메모리 뿐만이 아니라 CPU도 관리를 해준다. 우리가 인지하지 못할정도로 응용프로그램들은 빠르게 번갈아가며 실행되..

728x90