728x90

전체 글 910

[Unity] 후처리 효과 : 앰비언트 오클루젼 - Post Processing Effects: Ambient Occlusion

URP 에서 PostProcessing 추가하기Create > Volume > Global Volume 메뉴로 전역 볼륨 오브젝트 생성.Volume 컴포넌트에서 [New] 버튼으로 Profile 생성.Profile 하단에 Add Override 버튼 클릭하고 후처리 효과 선택.에 있어야하는데, 튜토리얼이 오래됨. Unity 2019 LTS and Post Processing v2.3.0 기준으로는 Volume Profile 에 있지만, 최신 버전 기준 (Unity 2019.4 이후 버전.)AO 는 SSAO (Screen Space Ambient Occlusion) 으로, Render Feature 로 이동됨. 퍼포먼스 고려데스크탑, 콘솔 등 퍼포먼스에 크게 우려가 없다면 적합하나, 모바일 기기 등의 퍼포..

[Unity] The Unity Tutorial For Complete Beginners(완전 초보자를 위한 유니티 튜토리얼) 스크랩

좋은 튜토리얼 영상이 있어서 스크랩. 이 튜토리얼에서는 Unity 설치부터 첫 프로그래밍 코드 작성, UI 생성, 친구와 공유할 수 있는 실행 가능한 게임 파일 빌드까지 모든 것을 다룹니다. 경험이 없어도 됩니다. 게임을 개발하고 싶은, 게임 개발을 배우고싶은 완전 초보를 대상으로 하는 유니티 엔진 게임 개발 완전 기초를 다루는 튜토리얼 영상입니다. 유명한 플래피 버드(Flappy Bird) 게임 메카닉스를 만들어보는 것을 골자로 하는데, 이를 통해 게임 개발의 기초를 설명하고 가이드 합니다. 유니티 엔진의 UI 구성, 물리와 간단한 프로그래밍, 물체 스폰/생성과 게임 로직, UI 동작 구현, 게임 오버 처리까지 다룹니다. 영상 구성 내용 목록Installing Unity Step 1 - Unity UI..

[Unity] 모바일📱최적화 2022LTS 파트 1~4 정리 + 스크랩

모바일📱컨텐츠 개발에 꼭 필요한 최적화 방법을 다양한 방면으로 알려주는 영상들 링크 스크랩. 파트1 주제📌모바일 프로파일링 심층분석 📌메모리 관리 방법 📌어댑티브 퍼포먼스 구축 타임라인 01 0:00:00 인트로 02 0:02:23 목차 소개 03 0:03:26 프로파일링 04 0:05:33 프로파일링 3대 중요점 05 0:09:55 프로파일러 종류 06 0:19:53 프로파일러 마커 소개 07 0:21:07 프로파일러 사용법 08 0:34:23 모바일에서의 프로파일링 09 0:41:53 질문답변 (스킨드매쉬 최적화) 10 0:43:01 게임개발의 메모리 개요 11 0:45:24 유니티의 메모리 관리 개념 12 0:50:46 메모리 프로파일러 소개 13 0:53:07 메모리 최적화 방법 14 1:..

슬라이드 "All That Puzzle Games" 읽고 요약 정리

Game - winning Puzzle - goal Toy - no goal Experience - no interaction 모든 게임에는 (넓은 의미의) 퍼즐과 액션 요소가 존재. 어떤 종류의 퍼즐 요소가 얼만큼 들어갔는지에 따라 퍼즐게임 여부가 결정. 퍼즐게임의 2가지 지표 전략성, 액션성 전략성 = 선택 액션성 = 실시간성, 속도감, 타이밍 요소, 제한시간 압박 등 전략성과 액션성. 액션"퍼즐" : 사고, 논리적 접근으로 유일하거나 엄격한 답. 혹은 과정. 퍼즐"액션" : 직관적 접근. 여러 개의 유연한 답. 혹은 과정. 조화 : 사고/논리와 직관을 조화한 접근. 적은 수의 유연한 답. == 퍼즐 게임의 지향점. 장르간 크로스오버 퍼즐과 액션 둘 중 하나에 초점을 맞춘 뒤 다른 하나를 보조적으로 ..

[Unity] 라이트맵 베이킹을 위한 간단 가이드 + 요약

요약1. 라이트 Mode 는 Baked 로 2. 바닥 물체의 MeshRenerer 에서 Lighting/Contribute Global Illumination 체크.Receive Global Illumination 은 Lightmaps 설정 3. 그림자 생성 물체의 MeshRenderer 에서 Lighting/Cast Shadows 를 On 으로.Lighting/Contribute Global Illumination 체크. Receive Global Illumination 은 Lightmaps 설정. 라이트Mode는 Baked로 설정  Mixed 모드의 경우 Subtractive 모드로 그림자까지 모두 구울 순 있음.Baked Indirect, Shadowmask 모드는 특성 이해가 필요.(대략적인 요약..

유니티 셰이더그래프로 노멀 벡터 계산해보기 (스크랩)

노말 벡터는 객체 표면에서 벗어나는 벡터들이다. 주로 조명에 사용되며, 표면이 빛을 받는 방향을 결정한다. 물체 모양이 변경되면 노말 벡터도 변경되어 잘못된 위치로 이동할 수 있다. 쉐이더 그래프에서는 노말 벡터가 미리 계산되어 전달되며, 객체 모양을 변경해도 이 벡터는 여전히 원래의 위치를 가리키므로 재계산해야 한다. 노말 벡터를 수정하기 위한 알고리즘은 주어진 노말과 그 주변 이웃을 사용하여 새로운 노말을 계산한다. 3D 공간에서는 이웃을 찾는 것이 중요하며, 2D 예제를 통해 개념적 이해를 돕는다. Unity에서는 노말을 수정하기 위한 쉐이더 그래프를 구성하고, 노말을 수정하여 빛이 제대로 반영되도록 한다. 새로운 노말을 계산하기 위해 쉐이더 그래프를 사용하며, 이를 서브그래프로 변환하여 재사용성을..

[Unity] Renderer.staticShadowCaster 의 의미. LightMap 굽는데 영향이 있나? Static 플래그와는 무슨 관계일까? 에 대한 짧은 결론.

유니티 엔진에서 Mesh Renderer, Line Renderer 등 Renderer 를 상속받은 컴포넌트에 Static Shadow Caster 라는 플래그가 있다. Lighting 헤더 아래에 Cast Shadows, Contribute Global Illumination 사이에 떡 하니 (Cast Shadow를 On 으로 했을 때만 등장) 위치해 있어서 굉장히 중요해보이는 플래그인데, Static Shadow Caster 에 마우스를 롤오버 해서 설명을 보면 이렇다. Static Shadow CasterWhen enabled, Unity considers this renderer as being static for the sake of shadow rendering. If the SRP imple..

[UnityAsset] 던전 컨셉 3D 환경/배경 POLYGON Dungeons - Low Poly 3D Art by Synty

던전을 구성할 수 있는 3D 프랍들이 가득한 환경 에셋 패키지에셋 파일 개수 : 2375개 에셋 페이지 바로가기POLYGON Dungeons - Low Poly 3D Art by Syntyhttps://prf.hn/click/camref:1011lvz7h/pubref:synty_dungeon/destination:https%3A%2F%2Fassetstore.unity.com%2Fpackages%2F3d%2Fenvironments%2Fdungeons%2Fpolygon-dungeons-low-poly-3d-art-by-synty-102677 POLYGON Dungeons - Low Poly 3D Art by Synty | 3D 던젼 | Unity Asset StoreElevate your workflow w..

[Unity] "라이트매핑에 자주 발생하는 다섯 가지 문제와 솔루션" 요약 정리

Unity Blog 에 올라온 글을 읽고 핵심만 요약 정리.(원문 : 5 common lightmapping problems and tips to help you fix them) 라이트매핑에 자주 발생하는 다섯 가지 문제1. 씬에 베이크된 전역 조명이 없는 경우 (No Baked Global Illumination in the scene)2. 오브젝트에서 조명이 누락된 경우 (Objects are missing lighting)3. 발광 머티리얼이 렌더링되지 않는 경우 (Emissive materials are not rendering)4. 평평한 노멀 맵 (Flat normal maps)5. 스페큘러 반응이 누락된 경우 (Missing specular response)  각 해결 방법1. 씬에 베이크..

[Unity] 라이트맵 디코딩 DecodeLightmap 함수와 인코딩 방식 RGBM, dLDR

라이트맵 텍스쳐를 셰이더에서 연산할 때 아래 DecodeLightmap() 함수를 활용.인코딩된 라이트맵을 디코딩하는 함수. 플랫폼에 따라 인코딩 방식이(RGBM, dLDR) 다를 수 있음. "UnityCG.cginc"fixed3 DecodeLightmap (fixed4 color)Unity 라이트맵에서 컬러를 디코딩합니다(플랫폼에 따라 RGBM 또는 dLDR). RGBM (RGB Multiplier) 인코딩알파 채널에 Multiplier 저장.RGBM 범위Linear : 0 ~ 34.49(5^2.2)GAmma : 0 ~5 dLDR (Double Low Dynamic Range)  인코딩모바일 플랫폼에서 사용.범위 [0.2] 를 [0,1]에 매핑. 2보다 큰 Baked 광원 강도는 고정됨.디코딩값Gamm..

728x90
반응형