본문 바로가기

Unity/Basic7

드로우 콜(Draw call)과 배칭(Batching) 간단 정리 드로우 콜(Draw call)과 배칭(Batching)을 이해한다. 드로우 콜 드로우 콜이란 CPU가 GPU에게 오브젝트를 그리라고 명령하는 것을 의미한다. CPU가 GPU에게 오브젝트를 그리라고 명령하는 과정 Data는 Data 저장 장치에 저장된다.(HDD, SSD 등) CPU에도 CPU Memory가 있고 GPU에도 GPU Memory가 있다. (모바일에서는 물리적으로 나눠지지 않고 논리적으로 나눠서 사용한다.) GPU는 CPU에 의해서 처리되고 GPU가 Mesh를 렌더링 할 때 지오메트리 데이터를 읽어오는 공간이 바로 GPU Memory이다. 따라서 Mesh를 그리기 위해서는 GPU Memory에 Mesh 관련 정보가 있어야 한다. 위의 그림처럼 저장장치에 있는 데이터를 복사하여 CPU Memor.. 2022. 7. 14.
렌더링 파이프라인 간단 정리 렌더링 파이프라인에 대해서 이해한다. 렌더링 렌더링이란 컴퓨터가 입력받은 데이터를 기반으로 이미지로 만들어내는 과정을 의미한다. CPU가 GPU로 명령을 하고 GPU에서 처리한다. 렌더링 파이프라인 3D 이미지를 2D 래스터 이미지로 변경하는 일련의 작업 과정을 의미한다. 크게 어플리케이션, 지오메트리, 래스터 라이저로 구분할 수 있다. 어플리케이션 스테이지 한 프레임에서 렌더링 가능한 오브젝트에 대해서 컬링 연산에 의해 선별한다. 렌더링할 오브젝트가 줄어들면 GPU 부담이 줄어든다. 지오메트리 지오메트리 단계에서는 지오메트리를 구성하는 버텍스, 폴리곤을 처리한다. 월드-뷰-프로젝션 트랜스폼 버텍스 데이터는 특정 위치가 반영된 데이터가 아닌 메시 형태만 반영되어 있는 데이터이다. 원점 기준의 메시 모델에.. 2022. 7. 11.
[Unity] 카메라 유니티에서 제공하는 기본 카메라 프로퍼티에 대해서 이해한다. 오클루전 컬링에 대해서 이해한다. Camera Clear Flags: 뒷 배경 부분을 어떤 방식으로 처리하는지에 대해서 나열 skybox : Skybox를 활용하여 배경을 표현한다. solid Color : Clear Flags의 하단에서 설정할 수 있는 Background 컬러를 이용해서 배경을 표현한다. depth Only : 우선순위가 높은 카메라의 화면을 표시한다. 두 개 이상의 카메라를 사용할 경우 우선순위가 높은 카메라의 화면을 보여주고 뒷 배경은 우선순위가 낮은 카메라의 화면을 표시한다. don't Clear : 이전 프레임을 처리하지않아 잔상이 표시된다. Culling Mask: 화면에 표시할 레이어들에 대해서 선택할 수 있다. .. 2022. 7. 8.
[TextMeshPro] 텍스트 메쉬 프로 Character 애니메이션 텍스트 메쉬 프로 예제 씬을 확인하면서 텍스트로 애니메이션을 활용할 수 있겠다는 생각이 들어서 캐릭터 애니메이션을 구현 애니메이션 구현할 때 Vertex 값을 조정해야함 중심점을 계속해서 업데이트해줘야함 TextMeshProUGUI, TextMeshPro 보다는 TMP_TEXT를 사용하기 텍스트 전체의 컬러값을 조절하고 싶은 경우에는 VertexColor를 사용하기 UI와 3d에서 이벤트 핸들러 처리법이 조금 다르기 떄문에 확인 소스코드는 아래 깃에서 확인가능합니다. https://github.com/Jeonhyeongwoo1/TextMeshPro 2021. 11. 20.