250217

lililllilillll·2025년 2월 17일

개발 일지

목록 보기
85/350

✅ 오늘 한 일


  • Project BCA
  • Udemy Unity Lighting 강의


📝 배운 것들


🏷️ 플랫폼별 적절한 Tris(폴리곤) 개수 가이드라인

플랫폼권장 Tris 개수 (씬 전체 기준)최적화 필요 여부
모바일 (Low-end, 보급형 기기)100K ~ 300K✅ 필수 (LOD + Occlusion)
모바일 (High-end, 플래그십 기기)300K ~ 700K⚠️ 일부 최적화 필요
PC (Low-end, 내장그래픽, GTX 750 이하)500K ~ 1M (100만)✅ 필요 (LOD + Draw Call 감소)
PC (중급, GTX 1060 ~ 1660)1M ~ 2M (200만)⚠️ 적당한 최적화 필요
PC (고급, RTX 3060 이상)2M ~ 5M (500만)❌ 최적화 크게 필요 없음
PS4 / Xbox One1M ~ 2M (200만)⚠️ 일부 최적화 필요
PS5 / Xbox Series X3M ~ 10M (천만)❌ 높은 처리 가능
VR (Standalone, Quest 2)100K ~ 500K✅ 필수 (프레임 유지 필수)
VR (PC VR, Valve Index, Quest Link)1M ~ 3M (300만)⚠️ 약간의 최적화 필요

💡 게임 장르별로도 달라짐!

  • FPS / 오픈월드: LOD & Occlusion 필수
  • 턴제 전략 / 2D: 상대적으로 높은 Tris도 가능
  • VR 게임: 낮은 Tris & 높은 FPS 유지 필수

🏷️ 씬 내 폴리곤 개수 최적화 방법

1️⃣ LOD(Level of Detail) 활용

  • 가까운 오브젝트만 고해상도, 멀리 있는 건 저해상도로 자동 변경
  • LOD Group을 활용해서 LOD 0 (높은 Tris) → LOD 3 (낮은 Tris) 설정

2️⃣ Occlusion Culling 활성화

  • 카메라에 안 보이는 모델을 렌더링하지 않도록 최적화
  • Window > Rendering > Occlusion Culling에서 적용

3️⃣ Batches / Draw Calls 최적화

  • Stats 창에서 SetPass Calls가 많으면 병목 가능성 있음
  • Mesh Combine + GPU Instancing을 적용해서 성능 개선

4️⃣ Shader & Material 최적화

  • PBR 쉐이더 사용을 줄이고, Lightmap 사용으로 실시간 조명 연산을 줄이기
  • 한 개의 머티리얼을 여러 개의 오브젝트에서 공유하면 드로우콜 감소

5️⃣ Dynamic Objects 줄이기

  • 애니메이션이 적용된 오브젝트가 많으면 CPU 부하 증가
  • Static Batching을 적용하면 정적인 오브젝트를 최적화할 수 있음


🎮 Project BCA


3D에 맞게 움직이기

배운 점 : 마우스 클릭 위치를 파악하기 위해 2d는 ScreenToWorldPoint()를 사용하면 됐지만, 3D는 마우스 클릭한대로 Raycast를 쏴야 한다.

버그

  • 룩이 지워졌음에도 FEN에 반영되지 않아 AI가 잘못된 정보 바탕으로 불법 캐슬링. 재현이 어려워 해결 보류.
  • 체크메이트 당한 상황에서 상대 기물 지우면 체크메이트 당한 정보대로 움직임이 제한됨. 삭제 후 모든 기물의 ResetMoves()를 호출하여 해결.

기물과 보드 새 모델

https://polyhaven.com/a/chess_set

텍스쳐도 입혀져 있고 보드도 같이 있는 모델 있어서 그냥 이거 쓰는게 더 좋아보임

배운 점 : 외부 모델 사용할 때 텍스쳐 폴더 그대로 import하면 모델에 자동으로 입혀진다

나중에 블랜더에서 노드로 머테리얼 직접 만들면 유니티에 적용하는 법 : https://www.youtube.com/watch?v=yloupOUjMOA

3D 모델 탐색

책상 : https://sketchfab.com/3d-models/mahogany-table-e9ef3eadee9d4491b7c59fdbb19c30cd
로봇팔 : https://sketchfab.com/3d-models/robotic-arm-7d596e87658b41c6861f2a6d9ccd4fe0
모니터 :
https://sketchfab.com/3d-models/crt-computer-monitor-f2ff0013f86e4cd0a2aee183a23bdfee
https://sketchfab.com/3d-models/crt-tv-9ba4baa106e64319a0b540cf0af5aa9e
방음벽 : https://sketchfab.com/3d-models/art3d-wall-panel-soundproof-a6a5348e150b49c0956500c943035613
문 : https://sketchfab.com/3d-models/door-wooden-old-8mb-4f1bfbd0ee154eac873cf9aa55e80ce8
의자 : https://polyhaven.com/a/Rockingchair_01



🎞️ Udemy Course : Unity Lighting


섹션 1.7

Lighting > Environment > Environment Lighting, Environment Reflections 끄면 환경광 다 끌 수 있음

Environment Lighting > Source에서 환경광 종류 바꿀수도



profile
너 정말 **핵심**을 찔렀어

0개의 댓글