본문 바로가기

unity9

유니티 성능향상 - IL2CPP 3: IL2CPP란? 혹시 앞의 글을 읽지 않았다면 유니티 성능향상 - IL2CPP 2: mono, JIT방식, IL이란? - https://daisy0461.tistory.com/m/51 유니티 성능향상 - IL2CPP 2: mono, JIT방식, IL이란? 유니티 성능향상 - IL2CPP 1: C#과 C++의차이 - https://daisy0461.tistory.com/m/50 유니티 성능향상 - IL2CPP 1: C#과 C++의차이 유니티 성능 향상을 공부하다가 IL2CPP라는 것을 알게 되었다. 이 기능을 공부하.. daisy0461.tistory.com 읽고 오는 것이 이해하기 더 편할 것 같다. https://youtu.be/-9X965jXrn8 해당 동영상을 기반으로 공부한 내용을 작성한다. 1, 2를 통해 긴 .. 2022. 4. 1.
유니티 성능향상 - IL2CPP 2: mono, JIT방식, IL이란? 유니티 성능향상 - IL2CPP 1: C#과 C++의차이 - https://daisy0461.tistory.com/m/50 유니티 성능향상 - IL2CPP 1: C#과 C++의차이 유니티 성능 향상을 공부하다가 IL2CPP라는 것을 알게 되었다. 이 기능을 공부하기 위해 https://youtu.be/-9X965jXrn8 을 참고해서 블로그 글로 남긴다. 다들 알고 있겠지만 C#은 C++보다 느리다는 인식이 daisy0461.tistory.com 해당 글의 연장글이다. 동일하게 아래의 동영상을 참고해서 글을 남긴다. https://youtu.be/-9X965jXrn8 이전글을 읽고 왔다면 C#은 .Net Framework에서 돌아간다. 근데 java나 ios같은 경우는 MS제품군이 아니기 때문에 .Net.. 2022. 3. 31.
유니티 성능향상 - IL2CPP 1: C#과 C++의차이 유니티 성능 향상을 공부하다가 IL2CPP라는 것을 알게 되었다. 이 기능을 공부하기 위해 https://youtu.be/-9X965jXrn8 을 참고해서 블로그 글로 남긴다. 다들 알고 있겠지만 C#은 C++보다 느리다는 인식이 있다. 그래서 Unity도 C#을 사용하기 때문에 느리다는 인식이 있는데 그 말은 틀린 말이다. Unity내부 엔진은 C++로 되어있다. 그렇기에 Unity가 느리다는 말은 틀렸다. 유저에게 노출되는 api부분만 C#으로 되어있다. 겉은 C# 안은 C++로 되어있는 것이다. 요즘 IL2CPP라는 말을 많이 들어보았을 것이다, 이것이 도입되면서 게임 엔진 내부 뿐만 아니라 유저 코드 부분도 C++로 돌릴 수가 있다. 즉, 게임엔진과 유저코드 모두 C++로 돌아가기 때문에 전반적인.. 2022. 3. 30.
유니티 쉐이더 - 랜더링 파이프라인 렌더링 파이프라인? 렌더링 파이프라인은 3D 물체를 2D화면까지 표현하는 과정입니다. 다음 사진과 같이 Unity는 3D물체를 사용하지만 모니터는 2D입니다. 모니터에 이 3D물체를 나타내기 위한 과정을 렌더링 파이프라인이 합니다. 이제 렌더링 파이프라인의 각 단계에 관해서 설명하겠습니다. 1. 정점 조립 쿼드가 있다고 합시다. 다음과 같이 생겼습니다. 쿼드는 정점이 4개인 사각형이고 중심은 가운데에 있습니다. 다음과 같이 선을 그리고 면을 표현하는 최소가 삼각형이여야 모든 면을 표현할 수 있습니다. 이 작업은 그래픽카드가 알아서 해줍니다. 2. 버텍스 쉐이더 정점을 조립하면 면이 만들어지게 됩니다. 정점들에는 노말 벡터 또한 있습니다. 노말 벡터는 면에서 바깥로 향하는 방향입니다. 빨간색 화살표는 탄젠.. 2022. 2. 20.