일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- VR
- working set
- 게임 수학
- 작업 집합
- Specular
- OculusMotionVectorPass
- ASW(Application SpaceWarp)
- Three(Two) Tone Shading
- 벡터
- Toon Shader
- Cell Look
- 가상 바이트
- 개인 바이트
- Private Bytes
- 프로그래밍 기초
- Virtual Byte
- C언어
- 메모리 누수
- Cell Shader
- URP
- Windows Build
- URP로 변경
- 3d
- ColorGradingLutPass
- Rim Light
- Cartoon Rendering
- AppSW
- Today
- Total
목록2024/04 (4)
WinCNT
서론 매우 슬프게도 VR에서는 Canvas나 관련 컴포넌트(Image 등)의 성능이 좀 많이 떨어진다 하지만 UI가 없는 건 아니라 열심히 구현해야 한다는 게 또 힘든 점 아무튼 이번에는 HP Bar 등의 Gauge UI! Alpha Test를 이용해서 일반적인 Qaud에 Gauge UI 셰이더를 만들어봤기에 정리해보고자 한다 Bar Gauge UI Shader의 목표 여기서 Bar Gauge란 HP 같은 상하, 혹은 좌우로 움직이는 UI를 말한다 이번 태스크의 목표는 머티리얼의 Fill Amount란 값을 조정하는 것만으로 움직이게 하는 것였다 일단 다음과 같이 Bar Gauge의 Backgound가 있고, 조정된 위치에 Bar Gauge의 텍스처도 있기 때문에 별 다른 위치 조정도 하지 않는 것도 중..
서론 그냥 일반적인 연출 표현 중 하나인 Vignette은 사실 VR에서 그 위상이 대단하다 그 이유는 바로 멀미 방지를 위해 Vignette이 주로 사용되기 때문!! (이런 Vignette를 따로 Tunneling Vignette라고 부르기도 한다) Vignette는 포스트 프로세싱으로도 구현이 가능하긴 하지만 매우 유감스럽게도 VR에서는 포스트 프로세싱의 사용을 최대한 피해야 하기 때문에… 현 프로젝트에서는 카메라의 바로 앞에 오브젝트를 두고 그 오브젝트에 구명을 뚫는 방식으로 구현하고 있다 하지만 현 프로젝트의 방식에도 문제가 있었으니… 현 방식의 문제점 ACNVR에서도 알 수 있듯이 멀미 방지를 위한 Vignette에는 구멍의 주변 부분이 그라데이션하게 반투명해지는 것을 알 수 있다 참고로 반투명..
발생한 이슈 VR모드에서 Nova Shader의 ParticlesUberLit가 제대로 렌더링하지 않는 이슈가 발생했다 참고로 VR모드란 유니티 에디터의 재생 모드를 Oculus Link에서도 실행시키는 것을 말한다 빌드를 하지 않고 바로 VR기기에서 바로 확인할 수 있고, 유니티 에디터도 조작할 수 있어서 편리하다 이슈 상세 ParticlesUberLit의 파티클의 렌더링이 조건에 따라 달라졌다 실행 파일(APK, EXE): 파티클이 VR기기의 왼쪽 스크린에만 렌더링(확인 필요) 유니티 에디터(기본) : 파티클이 문제 없이 렌더링 VR모드의 VR기기 : VR기기에서는 파티클이 아예 렌더링 안 됨 VR모드의 유니티 에디터 : Scene View에서만 파티클이 렌더링 발생 원인 나쁜 건 Nova Shade..
서론 이번에는 Volume의 Bloom의 어떠한 속성들을 찾지 못 해서 삽질했던 경험에 대해서 써보려고 한다 Bloom하면 URP에 대한 내용 같지만, 이번 내용은 사실 Bloom 자체와는 아무런 연관이 없기에 Unity 관련 내용에 정리하고자 한다 그래도 배경 설명을 위해 Bloom에 대해 간단히 정리 유니티 URP에서 Bloom(다른 엔진들도 비슷하겠지만)은 다음과 같은 구조로 구현된다 Bloom할 부분 필터링(하면서 1/2 해상도로 Downscale) 위의 결과를 1/2 해상도로 Blur를 하면서 Downsampling 특정 횟수 반복 위의 결과를 2배 해상도로 Upsampling 특정 횟수 반복(Downsampling 때와 같은 횟수) 결과적으로 Downsampling 하기 전, 즉 필터링 후의 ..