Unity/유니티그래픽스최적화4 PART4-1 드로우콜 도서 "유니티 그래픽스 최적화 스타트업"을 읽고 개인공부용으로 간단하게 정리한자료입니다. 드로우콜 (Draw Call) CPU : 현재 프레임에서 그려야할 대상을 결정 및 오브젝트에 대한 렌더링을 GPU에 위임 GPU : CPU의 명령에 따라 렌더링 작업을 수행 드로우콜 : CPU가 GPU에 오브젝트를 렌더하라는 명령을 호출하는것 GPU는 그려야 하는 대상의 상태 정보를 담는 테이블을 가지고 있다. 텍스처, 쉐이더 ,버텍스, 알파블렌딩, Z테스트 사용 여부 등 여러 정보를 가지고 있으며 렌더 상태의 테이블 정보들은 GPU 메모리 데이터 위치 (어느 위치에 데이터가 있는지를 가리키는 정보) 를 보유하고 있다. CPU가 렌더 상태를 변경하는 명령을 보내면 GPU는 이런 렌더 상태에 오브젝트를 그리기 위한 정.. 2024. 1. 10. PART3-3 GPU 병목탐지 도서 "유니티 그래픽스 최적화 스타트업"을 읽고 개인공부용으로 간단하게 정리한자료입니다. 필레이트 GPU 병목은 높은 확률로 필레이트(Fillrate)가 원인인 경우가 많으며 필레이트란 그래픽 카드가 1초에 스크린에 렌더 할 수 있는 픽셀 수를 의미하며 그래픽카드에서 디스플레이 성능을 나타내는 단위를 의미하지만 게임 렌더링에서 필레이트는 쉽게 표현하여 필셀 처리에 대한 부담을 의미한다. 필레이트튼 화면의 픽셀 수, 프래그먼트 쉐이더 복잡도, 오버드로우 등을 포함한 개념이다. 병목이 필레이트 바운드여부를 확인하는 간단한 방법으로는 디스플레이 해상도를 변경해보면되는데 해상도 변경시 성능이 대폭 향상 된다면 필레이트 병목일 확률이 높다. 오버드로우 오버드로우(Overdraw)는 화면에 렌더링 되는 하나의 픽셀.. 2023. 8. 1. PART3.병목(Bottleneck) 도서 "유니티 그래픽스 최적화 스타트업"을 읽고 개인공부용으로 간단하게 정리한자료입니다. 병목의개념 병목이란 일반적으로 음료수병이나 페트병의 입구는 좁게 만들어져 있는데 이는 물병안의 공간이 크더라도 작은 병목을 통하여 나오는 물양을 조절할수 있게 하기 위함인데 이러한 현상에 빗대어 전체 프로세스가 갑자기 느려지거나 막혀서 정지하는 원인이나 장소를 병목이라고 부르며 전체 시스템의 성능이나 용량이 특정 구성 요소로 인해 제한되는 현상이 발생하면 병목현상이 발생했다고 한다. 성능 최적화를 위해 가장 우선되어야 할 사항은 병목을 탐지하느것으로 병목을 고려하지 않고 최적화하는것은 효율이 떨어진다. FPS VS Frame Time 프로파일링 할때는 FPS보다는 한 프레임을 처리하는데 걸리는 시간을 측정하는 프레임.. 2021. 12. 30. PART2.렌더링 파이프라인 도서 "유니티 그래픽스 최적화 스타트업"을 읽고 개인공부용으로 간단하게 정리한자료입니다. 렌더링 파이프라인(Rendering Pipeline) 이란? 간략하게 '3D 이미지를 2D 래스터 이미지로 표현하기위환 단계적 방법을 의미' 그래픽스 렌더링 파이프라인이나 그래픽스 파이프라인이라 부르기도 함 게임루프 Initialization(초기화) -> Update - > Render -> Decomminssioning(해제) 순으로 진행되며 Upade와 Render과정이 루프가 일어난다 유니티 게임오브젝트 스크립트 라이프 사이클 https://docs.unity3d.com/Manual/ExecutionOrder.html Unity - Manual: Order of execution for event functi.. 2021. 12. 28. 이전 1 다음