본문 바로가기
728x90
반응형

Develop41

유니티 렌더링 최적화 렌더링이란3D 씬의 데이터(오브젝트, 조명, 카메라 등)를 계산하여 2D 화면에 픽셀로 출력하는 전체 과정을 의미한다. 유니티에서 렌더링은 매 프레임마다 반복되며, CPU와 GPU가 역할을 분담하여 처리한다. CPU와 GPU의 역할 분담CPU : 씬 데이터 준비, Render State 설정, Draw Call 호출, 드라이버 명령 전달GPU : 버텍스 처리, 래스터화, 픽셀 셰이딩, 최종 화면 출력 렌더링 파이프라인 흐름CPU와 GPU 사이에서 매 프레임 다음 흐름이 반복된다.- Render State 설정 : 버퍼 바인딩, 셰이더 설정, 텍스처 설정 등 GPU가 그리기 위한 상태를 준비- Draw Call 호출 : CPU가 그래픽 API를 통해 화면을 그려라는 명령을 내림- 드라이버 번역 : 드라이버.. 2026. 3. 12.
[Flutter] Windows에서 개발환경 세팅 Flutter SDK 설치먼저 Flutter를 설치하는 방법은 크게 두 가지가 있다. 첫 번째는 공식 홈페이지에 들어가서 직접 파일을 다운로드하여 압축을 풀고 환경변수 설정을 하는 것이다. 두 번째로는 Visual Studio Code를 활용해서 여기서 Flutter를 설치하는 방법이 있다. 해당 내용은 플러터 공식 홈페이지에서도 확인 가능하다. 첫 번째 방법먼저 공식 홈페이지에서 SDK 압축 파일을 다운로드한 다음 적절한 경로에 옮겨두고 압축을 푼다.이 경로에는 특수 문자나 공백을 포함해선 안되며 또한 권한이 필요한 폴더 내에 위치해서도 안된다. 저장한 위치의 경로를 복사해 둔 다음 이 경로 사용자 변수 또는 시스템 변수의 PATH에 등록한다. 두 번째 방법VSCode를 열고 확장 프로그램 마켓을 열고.. 2025. 4. 24.
Input System 으로 플레이어 만들기 PlayerInput System을 활용해서 간단한 플레이어를 만들어 본다. 구현할 기능은 Move, Sprint 디바이스는 키보드, Invoke C Sharp Events로 작업한다. MoveInput Action에서 WASD의 입력을 받아서 플레이어 이동으로 처리한다.  Input Action에서 WASD키를 조합하여 Move 액션을 만든다. 스크립트에서 PlayerInput의 onActionTriggered 이벤트에 OnActionTriggered 함수를 리스너로 등록하고, OnActionTriggered 함수 안에서 각 액션에 대한 처리를 한다. private PlayerInput playerInput;private Vector2 moveInput;private void Awake(){ ... .. 2025. 4. 12.
Input System - Player Input PlayerInputInput System은 Input Actions와 PlayerInput으로 구성된다. Input Actions는 입력과 행동의 연결을 정의하는 구조이고, PlayerInput은 그 정의를 바탕으로 실제 입력을 감지하고 동작을 실행하는 컴포넌트다. 동작의 주체가 되는 Player 게임 오브젝트에 PlayerInput 컴포넌트를 추가하고, Actions 필드에 사용할 Input Actions 에셋을 지정하면 PlayerInput을 사용할 준비가 완료된다.  Default Scheme어떤 입력 장치(키보드마우스, 게임패드 등)에 대한 입력을 처리할지 지정할 수 있는 설정이다.  기본값인 Any는 어떤 장치에서든 입력을 받을 수 있다. 특정 장치를 지정하더라도 Auto-Switch가 활성화.. 2025. 4. 11.
Input System - Input Actions Input System2019 버전을 발표할 시점인 19년도에 새로운 Input System을 업데이트하면서 기존까지 입력 처리를 담당했던 Input Manager에 대해서 앞으로 추가 업데이트 사항은 없다고 언급을 했었다. 그 후 아직까지도 호환성은 유지한 채 사용할 수 있도록 제공하고 있지만 공식 문서에서도 legacy로 표현하며 Input System을 권장하고 있다.  Input System을 권장하는 이유는 새로운 입력 처리 방식의 장점과 Input Manager의 오래된 기술로 인한 한계에 있다. Input System 장점- 다양한 입력 장치를 지원하며 사용자 정의가 가능하다. 이를 통해서 다양한 플랫폼에서 일관된 입력을 처리할 수 있다. - 비동기 입력 처리를 지원하기 때문에 입력 이벤트를.. 2025. 4. 10.
InputSystem 기본 사용법 PlayerInput Component빌트인 컴포넌트인 PlayerInput을 플레이어 오브젝트에 추가해서 키입력을 바로 받을 수 있다.  Actions에 등록된 InputSystem_Actions를 열어볼 수 있는데 일반적으로 사용되는 키로 바인딩되어 있는 걸 확인할 수 있다.  이 파일을 수정해서 바인딩 키나 값을 변경하여 처리할 수 있다. 플레이어 조작 스크립트에서 이 입력을 가져다 쓰는 방법은 다음과 같다. private void Awake(){ rb = GetComponent();}private void FixedUpdate(){ if (currentInput != Vector2.zero) { // 방향 설정 body.forward = new Vector.. 2025. 3. 25.
728x90
반응형