Sodium(마인크래프트 모드)

Tdb (토론 | 기여)님의 2025년 7월 23일 (수) 02:11 판 (문자열 찾아 바꾸기 - "분류:마인크래프트" 문자열을 "분류:마인크래프트/모드" 문자열로)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

Sodium(소듐)은 마인크래프트 Java Edition의 렌더링 엔진을 완전히 재작성하여 극적인 성능 향상을 제공하는 무료 오픈소스 최적화 모드이다. CaffeineMC 팀이 개발했으며, 저사양 컴퓨터에서도 원활한 게임플레이를 가능하게 하는 것으로 유명하다.

Sodium은 마인크래프트의 구식 렌더링 시스템을 현대적인 그래픽 기술로 대체한다. OpenGL 3.3부터 4.6까지의 최신 기능을 활용하여 프레임률을 2배에서 5배까지 향상시키면서도, 바닐라 마인크래프트의 모습과 게임플레이를 완벽하게 유지한다. 특히 대규모 건축물이나 복잡한 레드스톤 장치가 있는 환경에서 탁월한 성능을 보여준다.

주요 특징

렌더링 최적화

  • 청크 렌더링 시스템 재설계: 멀티스레드 청크 빌딩
  • 벌크 렌더링: 드로우 콜 최소화로 GPU 부담 감소
  • 고급 컬링: 보이지 않는 면 효율적 제거
  • 메모리 관리 개선: 가비지 컬렉션 빈도 감소

성능 향상

  • FPS 증가: 평균 200-500% 향상
  • 프레임 타임 안정화: 마이크로 스터터링 제거
  • 청크 로딩 속도: 3-5배 빠른 월드 로딩
  • 메모리 사용량: 20-30% 감소

그래픽 개선

  • 부드러운 조명: 개선된 스무스 라이팅 알고리즘
  • 향상된 안개 효과: 더 자연스러운 거리 페이드
  • 정확한 엔티티 렌더링: 깜빡임 현상 수정
  • 투명 블록 정렬: 올바른 투명도 렌더링

설치 방법

Fabric 설치 (권장)

1. Fabric Loader 설치
2. Fabric API 다운로드 (선택사항, 다른 모드 사용 시 필요)
3. Sodium 다운로드:
   - 공식 사이트: modrinth.com/mod/sodium
   - 대체 사이트: curseforge.com/minecraft/mc-mods/sodium
4. 다운로드한 .jar 파일을 .minecraft/mods 폴더에 복사
5. Fabric 프로필로 마인크래프트 실행

NeoForge 설치 (1.21+)

1. NeoForge 설치
2. Sodium의 NeoForge 버전 다운로드
3. mods 폴더에 복사
4. NeoForge 프로필로 실행

설정 옵션

게임 내에서 ESC → Options → Video Settings로 접근할 수 있다.

General (일반)

  • Render Distance: 렌더 거리 (2-32 청크)
  • Simulation Distance: 시뮬레이션 거리
  • Brightness: 밝기 조절
  • GUI Scale: 인터페이스 크기
  • Fullscreen: 전체화면 모드
  • VSync: 수직동기화
  • FPS Limit: 프레임 제한

Quality (품질)

  • Graphics Quality: Fast/Fancy/Fabulous
  • Clouds: 구름 렌더링 품질
  • Weather Quality: 날씨 효과 품질
  • Leaves Quality: 나뭇잎 투명도
  • Particle Quality: 파티클 수량
  • Smooth Lighting: 부드러운 조명
  • Biome Blend: 바이옴 경계 블렌딩
  • Entity Distance: 엔티티 렌더 거리
  • Entity Shadows: 엔티티 그림자

Advanced (고급)

  • Chunk Memory Allocator: ASYNC/SWAP/OFF
  • Use Persistent Mapping: 지속적 메모리 매핑
  • CPU Render-Ahead Limit: CPU 선렌더링 제한
  • Allow Direct Memory Access: 직접 메모리 접근

호환성

호환되는 모드

  • Iris Shaders: 셰이더팩 지원
  • Lithium: 게임 로직 최적화
  • Starlight: 조명 엔진 최적화
  • Indium: Fabric Rendering API 지원
  • Sodium Extra: 추가 설정 옵션
  • Reese's Sodium Options: 개선된 설정 UI

호환되지 않는 모드

  • OptiFine: 완전히 비호환
  • Canvas Renderer: 다른 렌더링 엔진
  • 일부 그래픽 개조 모드: 렌더링 충돌

권장 설정

저사양 PC (4GB RAM 이하)

Render Distance: 6-8
Graphics: Fast
Clouds: Off
Particles: Minimal
Smooth Lighting: Off
Entity Shadows: Off
Chunk Memory Allocator: SWAP

중간 사양 PC (8GB RAM)

Render Distance: 12-16
Graphics: Fancy
Clouds: Fast
Particles: Decreased
Smooth Lighting: On
Entity Shadows: On
Chunk Memory Allocator: ASYNC

고사양 PC (16GB RAM 이상)

Render Distance: 24-32
Graphics: Fabulous
Clouds: Fancy
Particles: All
Smooth Lighting: Maximum
Entity Shadows: On
모든 옵션 최대

추가 최적화 모드

Sodium과 함께 사용하면 더욱 향상된 성능을 얻을 수 있다:

필수 조합

  • Lithium: 틱 최적화
  • Starlight 또는 Phosphor: 조명 최적화
  • LazyDFU: 빠른 시작
  • FerriteCore: 메모리 최적화

선택적 추가

  • Entity Culling: 엔티티 컬링
  • MoreCulling: 추가 컬링 최적화
  • ImmediatelyFast: UI 렌더링 최적화
  • ModernFix: 다양한 버그 수정

문제 해결

일반적인 문제

  • 검은 화면:
 - 그래픽 드라이버 업데이트
 - OpenGL 지원 확인
 - 다른 렌더링 모드 제거
  • 텍스처 깨짐:
 - Indium 설치 (Fabric Rendering API 사용 모드의 경우)
 - 리소스팩 호환성 확인
  • 크래시:
 - 모드 버전 호환성 확인
 - 충돌하는 모드 제거
 - 메모리 할당 증가

개발과 기여

Sodium은 활발한 오픈소스 프로젝트이다:

  • GitHub: github.com/CaffeineMC/sodium
  • 라이선스: LGPL-3.0

기술적 세부사항

렌더링 파이프라인

  • 청크를 섹션으로 분할 (16x16x16)
  • 가시성 그래프 구축
  • 정점 데이터 배치 최적화
  • GPU 메모리 직접 매핑

최적화 기법

  • 프러스텀 컬링
  • 오클루전 컬링
  • 레벨 오브 디테일 (LOD)
  • 배치 렌더링