전체 글 98

유니티 - Batching에 대해 알아보자.(feat. Draw call, Set Pass Call, 아틀라스)

오늘은 Batching에 대해 알아보고자 합니다.요즘 계속 유니티 관련해서 찾아봐서 그런가유튜브 알고리즘이 띄워주더군요. ㅋ 아틀라스를 사용하면서 몇 번 스치듯 들어보긴 했는데정확하게 몰라 한번 정리해 봤습니다. Batching?Draw Call과 여러 그래픽 요소들을 하나로 묶어 GPU에 전달하는 최적화 기법 Draw Call ? CPU는 게임 오브젝트 데이터를 읽고 처리하는 역할,GPU는 받은 데이터를 기반으로 실제 컨텐츠를 그리는 역할을 수행하는데, 이때  CPU가 GPU에게 3D 오브젝트를 그리라고 지시하는 명령을 Draw Call이라고 합니다. Set Pass Call ? Draw Call을 통해 따라오는 데이터를 커멘드 버퍼라고 하는데, 그 중 매테리얼, 쉐이더 등 그래픽 관련 데이터를 묶어놓..

유니티/공통 2024.10.25

유니티 3D - 머티리얼(Material) 분홍색 해결 방법 (feat : URP )

3D 프로젝트를 연습하기 위해 유니티 스토어에서 무료 에셋을 구했다.  Import를 하니 예시와는 다르게 머테리얼들이 분홍색으로 떠서 해결 방법을 찾았고 그 과정을 공유하고자 한다.일단 찾아보니 변하는 이유도,해결 방법도 다 가지각색이었다. 누구는 그냥 셰이더 들어가서아무 속성값 숫자 하나 바꾸니까 해결되었다고 하는 사람도 있던데;; 일단 내가 시도했던 방법을 소개한다.(가장 많이 나오고 대부분 이걸로 해결되는 듯하다.)(현재 사용하는 환경은 유니티 2022 버전 기준 URP다. / 더 높은 버전도 아마 될 것 같긴 하다.) Edit - Project Setting - Graphics로 가면 어떤 환경인지 알 수 있다.None이라면 Builtin이라고.   해결 방법 수동 지정 방식  분홍색 머테리얼들..

유니티/3D 2024.10.24

c# - reflection과 Attribute에 대해 알아보자

오늘은 reflection과 Attribute에 대해 알아보고자 합니다. 1주 동안 만든 팀 과제를 제출하고 다른 팀들의 발표를 듣던 중 reflection을 사용하는 코드를 보게 되었습니다. 이름만 들어보고 사용을 한 번도 안 해봐서 이참에어떻게 사용하는지 간단하게 찾아보고 정리해 봤습니다. 자료를 찾다 보니 다들 Attribute를 묶어서 설명하더군요.일단 이것도 함께 정리해 봤습니다.  reflection 런타임 중에 객체의 형식을 가져와 사용할 수 있게 해주는 기능입니다. 관련 메서드들을 claude를 통해 깔끔하게 표로 정리해 달라고 해봤습니다. 타입을 가져오는 방식은 3가지로 나뉩니다.메서드  반환 타입설명예제GetType()Type객체의 실제 런타임 타입을 반환string str = "Hel..

C# 2024.10.23