본문 바로가기

전체 글

(152)
[Unity VEG] Strip Vortex Particle Strip [Unity VEG] Strip Vortex Particle Strip 무한하게 빛을 빨아들이는 블랙홀을 보고 영감을 얻은 테스트 작품 Cross Product를 사용하여 파티클의 원 운동을 표현했으며, 각 포지션에 Normalize을 하고 음수의 곱을 주어 중앙으로 모이는 힘을 주었음 파티클이 아닌 파티클 스트립을 통해 점이 아닌 선으로 표현하였으며, 서서히 사라지는 베리에이션을 주었음 HDRP 환경과 4K 기준 포스트 프로세싱으로 색의 표현을 좀 더 강하게 표현했으며, 비네틱 효과를 통해 파티클과 중앙의 파티클 형태에 집중할 수 있게 표현함
[Unity Shader] 기본 Shader 구성 파악하기 기본적으로 Unity에서 StandardSurface Shader를 생성하면 나오는 형태는 아래와 같다. Shader "Custom/StandardSurface" { Properties { _Color ("Color", Color) = (1,1,1,1) _MainTex ("Albedo (RGB)", 2D) = "white" {} _Glossiness ("Smoothness", Range(0,1)) = 0.5 _Metallic ("Metallic", Range(0,1)) = 0.0 } SubShader { Tags { "RenderType"="Opaque" } LOD 200 CGPROGRAM // Physically based Standard lighting model, and enable shadows ..
[Unity VEG] A space of infinite Text particles A space of infinite Text Particles 무한한 Text들이 무질서하게 유영하는 모습을 표현 시네머신과 타임라인을 사용해서 카메라가 자연스럽게 움직일 수 있도록 표현 HDRP 환경과 4K 화질에서 씬을 구성 파티클들이 유영하는 표현은 Turbulence에 계속해서 기준 Position을 스크롤 형식으로 변경해줘 무질서하게 보이도록 함
[Unity VEG] UnderWater Particle Swimming [Unity VEG] UnderWater Particle Swimming Unity Visual Effect Graph로 만든 작품 파티클들이 바닷속에서 헤엄치는듯한 표현을 나타냈음 원운동의 개념을 Turbulence에 접목시켜보았음. 그로인해 좀 더 덩어리지고, 퍼쳐나가는 듯한 연출을 주기 위함 HDRP, Volume을 사용해서 작업을 진행함
[아티스트를 위한 유니티 URP 셰이더 입문] - 02 셰이더란 무엇인가? 01. 셰이더(Shader)의 간단 정의 셰이더는 모니터 화면에 그려지는 픽셀의 색을 결정하는 프로그램이고, GPU 내부에서 실행된다. 02. CPU vs GPU Mythbusters Demo GPU versus CPU - YouTube 위의 영상은 CPU와 GPU의 차이를 재미 있게 설명하는 NVIDIA의 영상이다. CPU - 복잡하고 다양한 연산을 수행하지만 순차적으로 하나씩 처리한다. GPU - 단순하고 정해진 연산을 수행하지만 동시에 병렬 처리한다. 셰이더란 위의 영상과 같이 모나리자를 구성하는 여러 픽셀들 하나마다 수행되는 작은 프로그램이라고 생각하면 되며, GPU에서 실행되기 때문에 여러 픽셀에 대해서 동일한 셰이더가 동시에 실행된다. 1~2번은 그래픽 리소스를 준비하는 단계 3~8번은 렌더링..
[Git] - SourceTree, Bitbucket 로그인 오류 SourceTree나 Bitbucket을 사용할때, Auth 비밀번호를 설정 및 요구하는 경우가 있다. Bitbucket 비밀번호 생성하는 법 Create app password를 통해 app password를 만들어준다. 이름과 Permissions을 설정해주고, Create하면 비밀번호가 나오게된다. 비밀번호는 1회만 나오니, 따로 저장해두는게 좋다. 이후, SourceTree를 실행하고, 비밀번호를 입력하라는 창이 뜬다면 아까 만든 App passwords를 입력해준다. 만약, App passwords를 입력하라는 창이 나오지 않는다면 C:\Users\{사용자 계정}\AppData\Local\Atlassian\SourceTree\passwd 다음 경로에 있는 passwd 파일을 삭제해주면, 비밀번호..
[Unity] NDI사용시 유니티 크래쉬가 나는 상황 https://github.com/keijiro/KlakNDI GitHub - keijiro/KlakNDI: NewTek NDI™ plugin for Unity NewTek NDI™ plugin for Unity. Contribute to keijiro/KlakNDI development by creating an account on GitHub. github.com NDI 플러그인은 여러 디바이스 간에 비디오 스트림을 송수신할 수 있는 Unity 플러그인이다. NDI를 사용할때 주의해야할 점은 바로 여러 디바이스 간의 연결 통신 상태가 중요하다. 특히나, 무선 랜카드를 통해 여러 디바이스 간의 연결을 하고 있다면, 잘 돌아가긴 하지만 송수신이 불안정해, Unity 프로젝트가 실행되는 가운데 크래쉬가 발..
[Open GL ES를 이용한 3차원 컴퓨터 그래픽스 입문] 챕터 16 - 전역 조명과 텍스처링 [2/2] 16.3 환경 매핑 16.3.1 큐브 매핑 다음 그림과 같이 주변 환경을 반사하는 매끄러운 물체를 렌더링하는 기법이 환경 매핑(environment mapping)이다. 이를 위해 첫 번째로 해야 할 일은 환경맵(environment map)이라고 불리는 텍스처에 주변 환경의 영상을 담는 것이다. 가장 많이 쓰이는 환경맵은 큐브맵(cube map)이다. 이 정육면체의 여섯 개 면 각각을 향해서 수직과 수평 방향으로 모두 90˚의 시야각(field of view)을 설정해 사진을 찍거나 렌더링을 수행하면 여섯 개의 정사각형 이미지를 얻을 수 있다. 물체 표면의 점 p가 주변 환경을 반사하도록 만들기 위해서, 카메라로부터 p를 향해 광선 $I$를 발사하고 이를 추적한다. $I$는 p의 표면 노멀 n을 기준으..