유니티(Unity) 오디오 소스(AudioSource) 플레이 함수 Play()와 PlayOneShot() 차이유니티에서 오디오를 재생하는 데 사용되는 두함수 AudioSource.Play()와 AudioSource.PlayOneShot() 차이AudioSource.Play()오디오 소스에 지정된 오디오 클립(AudioClip)을 재생합니다. 새로운 Play() 호출은 이미 재생중인 클립을 취소하고 새로운 재생을 시작합니다. AudioSource는 모든 Play 함수 호출에 재생할 새 오디오 클립이 있다고 가정합니다. https://docs.unity3d.com/ScriptReference/AudioSource.Play.html Play함수를 새로 호출하면 클립이 다시 시작된 것처럼 들립니다. Audio..
유튜브(Youtube) 동영상을 캡처하고 이미지로 저장하기(프로그램 추가 설치없음)프로그램 추가 설치없이 크롬 브라우저 및 유튜브에서 사용 가능한 방법(프레임 저장 기능)1)유튜브에서 이미지를 캡처할 동영상을 선택합니다. 2)동영상의 설정에서 캡처할 이미지 해상도를 설정합니다. 3)동영상을 일시정지하고 마우스 우클릭 메뉴에서 동영상 프레임을 다른 이름으로 저장을 선택합니다(메뉴가 표시되지않는 경우 마우스 우클릭을 한번 더합니다) 4)저장 위치를 선택하고 저장합니다. 5)동영상에서 캡처한 이미지가 저장된것을 확인할수있습니다.
우주와 천체를 탐험할수있는 3D 시뮬레이터 모음셀레스티아 (Celestia)실제 천문학적 데이터를 바탕으로 사용자가 행성, 위성, 별, 은하 등 우주를 자유롭게 탐험할 수 있는 3D 우주 탐험 자유공간 시뮬레이터. https://celestiaproject.space/ 스페이스 엔진 (Space Engine)사용자들이 실제 데이터 및 과학적 지식으로 기반으로 절차적 생성된 광범위한 우주를 탐험할 수 있도록 설계된 우주 시뮬레이터. 별에서 별, 은하에서 은하로 여행하고 행성에 착륙하여 외계 풍경을 관찰할수있습니다. https://spaceengine.org/https://youtu.be/9ZEMdMzKVhI 유니버스 샌드박스(Universe Sandbox)물리 기반 우주 시뮬레이터로 사용자가 중력, ..
건축물 미디어 파사드 동영상 레퍼런스 모음신세계 백화점(SHINSEGAE) - [Magical Winter Fantasy : The beginning of Christmas] https://youtu.be/-gs6utF8pD4 Japan Kyoto Station Staircase Media Facade Lighting Project Pixel Lights https://youtu.be/ZYj-WEOyrfc Media Facade Lighting Project Shenzhen https://youtu.be/b1n-aFwkGqc Freelusion의 Burj Khalifa LED 쇼 https://youtu.be/tZK12XtePMA How Burj Khalifa Lighting Works? https://..
C# 프로그래밍 - List 클래스 사용 예시와 유용한 함수들List는 동적 배열을 구현하는 제네릭 컬렉션입니다. 다양한 데이터 유형을 저장하고 크기를 동적으로 조정할수있습니다. List 클래스를 통해 제공되며 목록을 검색, 정렬, 수정하는 다양한 메서드를 제공합니다. 리스트 생성리스트를 생성하려면 List를 사용하고 타입 매개변수 T를 지정합니다. 정수형 리스트 List intList = new List(); 문자열 리스트 List stringList = new List(); // 리스트에 값 추가Add 함수를 사용하여 리스트에 값을 추가합니다. intList.Add(1); intList.Add(2); intList.Add(3); stringList.Add("Hello"); stringList.Ad..
C# 프로그래밍 - 열거형(enumeration, enum) 사용 예시C#에서 열거형(enumeration, enum)은 정수 형식의 상수 집합을 정의하는 데 사용되는 자료형입니다. 열거형을 사용하면 특정 값 집합에 문자열 이름을 부여하여 코드의 가독성을 높일수있습니다. 열거형 선언enum 키워드를 사용하여 열거형 Day를 정의하고 맴버의 이름(요일을 나타내는)을 지정합니다.맴버의 값은 기본적으로 0부터 시작하여 순차적으로 증가하는 정수를 가집니다. enum Day { Sunday, // 0 Monday, // 1 Tuesday, // 2 Wednesday, // 3 Thursday, // 4 Friday, // 5 Saturd..
터치디자이너(TouchDesigner) - 실시간 데이터 시각화 및 인터랙티브 미디어 제작 프로그램터치디자이너(TouchDesigner)는 캐나다의 Derivative에서 개발한 실시간 데이터 시각화 및 인터랙티브 미디어 제작 프로그램입니다. 노드 기반의 비주얼 프로그래밍 환경에서 비디오 프로세싱, 2D 및 3D 그래픽스, 영상 효과, 애니메이션등의 기능을 제공하며 카메라, 오디오, 센서, 네트워크 데이터등의 데이터 입력을 사용하여 다양한 미디어 요소를 통합한 실시간 콘텐츠 제작이 가능합니다. 실시간 공연, 미디어 아트, 전시회, 3D 프로젝션 맵핑 등 다양한 분야에서 활용됩니다.Python 스크립팅, 외부 데이터 연동, 셰이더 프로그래밍(GLSL)의 고급 기능을 지원합니다.https://deriva..
유니티(Unity)에서 다양한 코루틴(Coroutine) 사용 예시시간 지연 특정 시간 동안 대기한 후 다음 작업을 수행public class DelayExample : MonoBehaviour { private void Start() { StartCoroutine(WaitAndPrint(2.0f)); // 2초 후 메시지 출력 } private IEnumerator WaitAndPrint(float waitTime) { yield return new WaitForSeconds(waitTime); Debug.Log("Waited for " + waitTime + " seconds."); } } 프레임마다 반복매 프레임..
유니티(Unity)에서 지원하는 비디오 파일 형식https://docs.unity3d.com/Manual/VideoSources-FileCompatibility.html유니티 프로젝트에 다양한 형식의 비디오 파일을 가져오기할수있습니다. 유니티로 가져오기한 비디오 소스 파일은 비디오 클립(VideClip)으로써 저장하며 파일 형식이 에디터를 실행하는 플랫폼(예 -윈도우)과 호환되어야합니다. 플랫폼이 해당 파일 형식을 지원하면 에셋의 가져오기 설정(import settings)에서 비디오 미리보기(preview)를 표시합니다. 윈도우에서 지원하는 동영상 포맷 https://learn.microsoft.com/en-us/windows/win32/medfound/supported-media-formats-in-..
C# 프로그래밍 자주 사용하는 문자열 클래스(String) 함수 모음문자열 생성 및 초기화string str1 = "Hello, World!"; // 문자열 리터럴 string str2 = new string(new char[] { 'H', 'e', 'l', 'l', 'o' }); // 문자 배열로 초기화 문자열 연결+ 연산자 사용 string firstName = "John"; string lastName = "Doe"; string fullName = firstName + " " + lastName; // "John Doe" String.Concat() 메서드 사용 string fullNameConcat = string.Concat(firstName, " ", lastName); // "John D..
에프터 이펙트(After effects) 노이즈 제거(denoiser) 플러그인 종류비디오 노이즈(video noise)는 낮은 조명 수준, 높은 센서 감도, 전자 간섭, 영상 데이터의 과도한 압축 등 여러 요인으로 휴대폰 카메라, DSLR, 디지털 비디오 카메라, 디지털화된 필름 및 VHS 영상, CGI 소재 등에서 발생하며 무작위 색상의 픽셀, 그래인(grain), 얼룩(speckles)등의 형태로 나타납니다. 다양한 비디오 편집 프로그램에서 사용할수있는 노이즈 제거 플러그인 종류 Remove Grain (기본 이펙트) 에프터 이펙트에서 기본으로 제공하는 이펙트로 영상의 노이즈 특히 그래인(grain)을 줄이는 데 사용Neat Video 에프터이펙트, 프리미어, 파이널컷(Final Cut), 다빈..
유니티(Unity)에서 싱글톤(Singleton) 디자인 패턴 사용 예시싱글톤(Singleton)은 오직 하나의 인스턴스만 존재해야 하는 클래스를 만들기 위한 디자인 패턴으로 특정 클래스의 인스턴스가 중복 생성되지 않도록 제한하고 어디서든 인스턴스에 접근할 수 있습니다. 전역적으로 사용할 수 있는 매니저 클래스를 만들때 특히 유용합니다(GameManager , UIManager, AudioManager, 기타)https://learn.unity.com/project/c-survival-guide-singletons?language=enhttps://learn.unity.com/tutorial/statics-l#5c8920e7edbc2a0d28f4833c싱글톤 사용 예시 GameManager 클래스pu..