개인 공부 6

유니티 오디오 클립 압축형식(Compression Format)

유니티에는 다음과 같이 압축형식(Compression Format)이 있다. PCM은 3가지 중에서 가장 고사양의 압축 형식으로, 다른 포맷의 경우 압축을 해서 크기를 줄이는데 PCM은 압축을 하지 않는다. PCM을 적용한 파일은 크기 때문에 짧은 음향효과에 적합하다, 효과음에는 PCM을 적용해서 음질을 더 높여주는게 좋다. Vorbis는 PCM보단 가볍지만 음질이 덜 좋은 형식으로 Quality 슬라이더를 조정하여 압축률을 조절할 수 있다.(압축률이 높아질수록 음질이 더 좋아짐) 중간크기의 음원에 적합하다. ADPCM은 PCM보다 3.5배 정도 압축비가 낮지만 CPU사용량이 PCM이나 Vorbis에 비해 훨씬 낮기 때문에 노이즈가 많거나 대용량의 음원에 적합하다. 압축률이 높아질수록 작은 파일크기를 가..

개인 공부 2024.01.05

렌더링 파이프라인

렌더링이란 무엇일까? 위키백과에는 다음과 같이 설명되있다. 렌더링 또는 이미지 합성(rendering 또는 image synthesis)은 컴퓨터 프로그램을 사용하여 모델 또는 이들을 모아놓은 장면인 씬 파일(scene file)로부터 영상을 만들어내는 과정을 말한다. 하나의 씬 파일에는 정확히 정의된 언어나 자료 구조로 이루어진 개체들이 있으며, 여기에는 가상의 장면(씬)을 표현하는 도형의 배열, 시점, 텍스처 매핑, 조명, 셰이딩 정보가 포함될 수 있다. 씬 파일에 포함된 자료들은 렌더링 프로그램에서 처리되어 결과물로서 디지털 이미지, 래스터 그래픽스 이미지 파일을 만들어낸다. https://ko.wikipedia.org/wiki/%EB%A0%8C%EB%8D%94%EB%A7%81 렌더링 - 위키백과,..

개인 공부 2023.09.06

상속(Inheritance)

현재 진행하는 프로젝트에서 상속에 대한 이해가 부족한 것 같아서 상속을 공부하기로 함 상속(Inheritance) : 유산이나 지위를 물려 받다 C#에서도 마찬가지로 이러한 클래스 간에 메서드 속성 등을 상속 받는 것이 가능함 class ParentClass { public int MyField { get; set; } public void MyMethod() { Console.WriteLine("Method from ParentClass"); } } class ChildClass : ParentClass { public void AnotherMethod() { base.MyMethod(); // 부모 클래스의 MyMethod 호출 Console.WriteLine("Method from ChildClas..

개인 공부 2023.08.31

유니티 2D에서 물체 충돌 시 떨림이 나타는 이유

다음과 같이 투명한 벽과 플레이어가 접촉 했을때 떨림이 발생하는걸 볼 수 있다. Translate나 Position을 이용하여 이동 할 경우 물리엔진이 아니라 짧은 구간의 위치를 빠르게 순간이동 하는 것과 같기 때문에 벽에 부딪히면 벽과 플레이어의 위치가 겹쳐서 플레이어를 밀어내게 된다. 해결방법 : RigidBody2D의 컴포넌트를 사용 RigidBody2D의 MovePosition을 사용할 경우 위치가 아닌 물리엔진의 속도로 움직이기 때문에 다음과 같이 벽과 충돌해도 큰 떨림이 발생하지 않는걸 볼 수 있다

개인 공부 2023.08.19

동기/비동기/스레드/프로세스/코루틴

1. 1) 동기(Synchronous) : 순서대로 작업(프로세스)을 수행하며 1개의 프로세스 끝내면 다음 프로세스로 넘어가는 방식, 동기라는 단어의 뜻처럼 요청과 결과를 동시에 처리하기 때문에 요청에 의한 결과가 나올때 까지는 다른 작업은 대기상태가 된다. 2) 비동기(Asynchronous) : 요청에 대한 결과가 나와야 다음 프로세스로 넘어가는 동기와는 다르게 비동기는 요청과 결과가 동시에 나오지 않는다, 여러 작업을 각자의 스레드가 가져가서 작업의 순서나 완료여부와 상관없이 진행하기 때문에 이러한 방식을 비동기적이라고 부른다. 2. 1) 프로세스 : 운영체제로 부터 자원을 할당받은 작업의 단위로 컴퓨터에서 실행중인 프로그램의 인스턴스이다. 프로세스는 다음의 영역으로 나뉜다. (1)코드 영역 : 실..

개인 공부 2023.08.16

코루틴(Coroutine)이란?

코루틴은 실행을 일시 중단하고 다시 시작하는 컴퓨터 프로그램 구성요소 중 하나로 공동 멀티태스킹을 위한 서브루틴을 일반화 한다. https://en.wikipedia.org/wiki/Coroutine Coroutine - Wikipedia From Wikipedia, the free encyclopedia Computer software component Coroutines are computer program components that allow execution to be suspended and resumed, generalizing subroutines for cooperative multitasking. Coroutines are well-suited for implementin en.wiki..

개인 공부 2023.08.09