일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- AppSW
- URP로 변경
- 프로그래밍 기초
- Cell Look
- 3d
- 게임 수학
- working set
- Cartoon Rendering
- Cell Shader
- OculusMotionVectorPass
- 벡터
- Specular
- 개인 바이트
- Windows Build
- ASW(Application SpaceWarp)
- VR
- Three(Two) Tone Shading
- ColorGradingLutPass
- 메모리 누수
- URP
- 작업 집합
- Private Bytes
- 가상 바이트
- Rim Light
- Toon Shader
- C언어
- Virtual Byte
- Today
- Total
목록Unity/Unity 개발 중 발생한 이슈 정리 (22)
WinCNT
발생한 이슈한눈에 알기 쉽게 타이틀에 어느 정도 원인까지 쓰긴 했지만, 최초로 이슈에 대해서 인지한 것은 마치 누군가가 거울로 태양 빛을 반사해 눈에 쏘는 것 마냥 눈뽕(?)이 있다고 느껴졌을 때였다좀 더 조사해보니 시점(카메라)의 특정 위치와 각도에서 오브젝트의 일부분이 엄청나게 반짝거린 다는 것을 알게 되었다이슈 상세화면 크기에도 영향을 받고 위치가 0.01만 틀어져도 이슈가 발생하지 않고 해서 재현이 힘들었다아래는 Editor에서 어찌저찌 재현한 이미지다 버그 처음 봤을 땐 이거 생각났음ㅎㅎ원인 추척섬광탄마냥 눈뽕을 만드는 건 타이틀에도 살짝 적었듯이 바로 Bloom이었다그렇다고 Bloom이 나쁜 건 아니다 이것때문에 끌 수도 없고Bloom은 1이 넘어가는 픽셀에 대해서 자신의 역할을 다 했을 뿐이..
발생한 이슈커스텀 셰이더에서 Scale이 커지니 하이라이트가 지저분해지는 이슈가 발생했다원인 분석을 위해 파라미터들을 하나씩 확인해보니 Scale이 커짐에 따라 Normal 값이 이상해진다는 사실을 알게 되었다이슈 상세// Normal Map 적용이 끝난 후의 Normalreturn normal;return normal * 0.5 + 0.5;프래그먼트 셰이더에 위와 같은 return 값을 둬서 확인해봤다그러자 다음과 같이 스케일이 커짐에 따라 노멀 값이 1을 넘어가서 Bloom이 되고 있었다!발생 원인이 아니었던 것 - 역전치행렬 관련처음에 떠오른 것은 비균등 스케일로 인해 법선이 무너지는 현상이었다(노멀에는 월드 행렬의 역전치행렬을 곱해야 한다는 그거) 하지만 균등 스케일인 경우에도 해당 이슈는 발생..
발생한 이슈 VR모드에서 Nova Shader의 ParticlesUberLit가 제대로 렌더링하지 않는 이슈가 발생했다 참고로 VR모드란 유니티 에디터의 재생 모드를 Oculus Link에서도 실행시키는 것을 말한다 빌드를 하지 않고 바로 VR기기에서 바로 확인할 수 있고, 유니티 에디터도 조작할 수 있어서 편리하다 이슈 상세 ParticlesUberLit의 파티클의 렌더링이 조건에 따라 달라졌다 실행 파일(APK, EXE): 파티클이 VR기기의 왼쪽 스크린에만 렌더링(확인 필요) 유니티 에디터(기본) : 파티클이 문제 없이 렌더링 VR모드의 VR기기 : VR기기에서는 파티클이 아예 렌더링 안 됨 VR모드의 유니티 에디터 : Scene View에서만 파티클이 렌더링 발생 원인 나쁜 건 Nova Shade..
발생한 이슈 유니티를 버전 업하고 안드로이드 빌드를 실행할 때 에러가 발생했다 이슈 상세 - 빌드 시 Target Android SDK not installed 발생 발생한 에러는 다음과 같다 Target Android SDK not installed Android SDK does not include your Target SDK of 29. Please use the Android SDK Manager to install your target SDK version. Restart Unity after SDK installation for the changes to take effect. 발생 원인 - Android 10.0(API level 29)가 없기 때문 조사해보니 다음과 같은 사실을 알게되었다 ..
발생한 이슈 Directional Light가 없는 Scene에서 매우 강한 노란색의 Emission이 발생하는 이슈가 발생했다 미치고 팔짝 뛸 노릇인게 Unity 2021.3.10f1 Pro에서는 해당 이슈가 발생하지 않았는데, Unity 2021.3.10f1 Personal에서는 발생한다는 점이다… 이슈 상세 다음은 해당 이슈의 스크린샷인데, 가운데에 있는 디폴트 Sphere가 엄청나게 노란색을 뿜어내는 것을 볼 수 있다 사실 노란색을 뿜어내는 것 자체는 포스트 프로세싱 때문이지만, 그걸 끄더라도 렌더링이 정상적이지 않다는 것을 볼 수 있다 발생 원인 해당 이슈의 근본적인 원인까지는 사간 관계상 찾지 못 했다 하지만 직접적인 원인과 해결책은 사수의 도움으로 어떻게든 특정할 수 있었다 직접적인 원인은 ..
발생한 이슈 CI 빌드 자동화 테스트를 겸해서 Windows용 빌드를 만들어 실행해봤는데, 렌더링이 이상해지는 이슈가 발생했다 에디터나 VR기기(안드로이드)에서는 아무런 이상이 없었는데 Windows용 빌드에서만 이슈가 발생하고 있었다 이슈 상세 여러 조사로 알게 된 것은 카메라의 Post Processing을 끄면 이슈가 발생하지 않는다는 것뿐이었다 이제 이걸 어떡한담... 발생 원인 조사 경위 원인 조사를 위해 수많은 삽질과 시간이 필요했다 씬 복사하기, 프로젝트 버전 올리기, 동일 버전의 새로운 프로젝트 생성해서 같은 환경 구축하기, WinMerge해서 차이나는 파일을 되돌려고 빌드해서 확인하기 최종적으로는 WinMerge로 문제 부분을 특정할 수 있어서 조사해보니 발생 원인은 꽤나 복잡했다 물론 ..
발생한 이슈 툴바에 메뉴를 추가해서 장면 전환과 재생(과 그 외 기타 등등)을 하는 기능을 만들던 중에 발생한 이슈이다 장면 전환과 재생을 따로 실행하는 건 간단하고 문제도 없었다 그런데 장면 전환과 재생을 스크립에서 동시에 실행할 경우, Lighting(조명) 처리가 제대로 작동하지 않았다 사실 이 부분은 조금 애매한 데, Scene Load 등으로 장면 전환을 해도 바로 바뀌는 것은 아니므로, 해당 이슈는 플레이 모드 중에 장면을 전환해도 일어날 것으로 예상된다 (비슷한 이슈들이 대부분 그런 경우였음) 이슈 상세 다음과 같이 Directional Light가 없는 씬이 있다(기본 Lit 머티리얼) 그 씬을 열고 플레이하는 메뉴도 있다 [MenuItem("Test/Open Scene")] public ..
발생한 이슈 CMD(Command Prompt)로 Unity의 Editor 스크립트의 메소드 실행해보던 도중, 로그에 에러가 발생했었다 결론부터 말하자면 현재 프로젝트의 유니티 버전과 CMD로 실행한 유니티 버전을 다르게 설정한 필자의 휴먼 에러인 것으로 보인다 따라서 Package [com.unity.render-pipelines.universal@12.1.8] cannot be found에 대한 근본적인 해결책이 아닐 수도 있다 아무튼 비망의 의미도 겸해서 정리해봤다 이슈 상세 출력된 에러 메시지는 다음과 같다 An error occurred while resolving packages: Project has invalid dependencies: com.unity.render-pipelines.un..
발생한 이슈 유니티의 에디터 상에서는 문제 없는 것처럼 보이는데, VR기기(Meta Quest2)에서는 일부 오브젝트의 드로우 처리가 이상하지는 이슈가 발생했다 가장 큰 문제는 왼쪽은 문제 없는데 오른쪽 화면만 이상해진다는 것이었다 이슈 상세 환장하게도 VR기기에서 캡처를 해도 딱히 문제 없이 나와서 이번에는 에비던스도 없다… 에비던스 없이 글로만 쓰면 뭔가 거짓말 치는 느낌이 들긴 하는데 어쩔 수 없지 아무튼 일어났던 문제점을 대충 정리하자면 다음과 같다 우선 Nova Shader로 만든 특정 이펙트가 왼쪽으로 고개를 기울이면 오른쪽 화면에서 드로잉되지 않는 이슈가 발생했다 그리고 드로잉되는 상태에서도 지면에 있을 이펙트가 공중에 떠보인다는 위화감도 존재했다 (참고로 한쪽 눈으로만 보면 위화감이 사라졌..
발생한 이슈 파티클 시스템으로 만든 이펙트가 제대로 배칭되지 않는 이슈가 발생했다 이슈 상세 실제 씬에서 프레임 디버그를 확인해보면 다음과 같이 DrawTransparentObjects의 Set Pass Call이 93이나 되는 것을 확인할 수 있었다 확인을 위해서 문제의 오브젝트를 11개만 올린 씬에서는 다음과 같은 결과가 나왔다 오브젝트당 파티클 시스템이 2개 있으므로 각자 따로 그려진다면 22번 그려질 것이다 하지만 실제 결과는 16번으로 나왔다 프레임 디버그를 통해 드로잉된 순서를 확인해보면 카메라와의 거리와 머티리얼이 같은 오브젝트들(6그룹)만이 배칭이 적용된 것을 확인할 수 있었다 발생 원인 정확한 원인은 찾지 못 했다…어디까지나 추론이 섞인 원인이었다 그래도 해결했으니 문제 없지 않을까? 첫..