Iris Shaders(마인크래프트 모드)
Iris Shaders는 마인크래프트 자바 에디션에서 셰이더 팩을 불러오는 오픈 소스 클라이언트 모드다. 옵티파인 형식으로 만들어진 기존 셰이더 팩과 Iris 확장 기능을 사용하는 팩을 지원하며, Sodium과 함께 사용할 수 있도록 설계되었다.[1]
기능
셰이더 팩은 햇빛과 그림자, 물과 구름, 안개, 반사와 색조 같은 화면 표현을 바꾼다. Iris 자체가 하나의 고정된 화풍을 제공하는 것은 아니며, 실제 모습과 성능은 선택한 셰이더 팩의 구현과 설정에 따라 달라진다. 셰이더를 끄면 Sodium의 일반 렌더링 화면으로 돌아갈 수 있다.
옵티파인 형식과의 폭넓은 호환을 목표로 하지만 모든 팩과 그래픽 장치에서 같은 결과를 보장하지는 않는다. 오래된 팩이 기대하는 일부 기능이 없거나, 팩이 특정 드라이버 동작에 의존하면 시각 오류가 생길 수 있다.[2]
설치
간단한 구성은 Iris 설치 프로그램에서 게임 판을 고르는 방식이다. 이 경로는 Iris와 Sodium을 함께 설치한다. 이미 모드 로더가 설치된 인스턴스에서는 게임 판과 로더에 맞는 Iris 파일을 mods 폴더에 직접 넣을 수 있다.[3]
Fabric은 1.16.5 이후 판, NeoForge는 1.21.1 이후 판에서 지원되며 Forge는 지원하지 않는다. 지원 범위는 새 게임 판의 출시와 함께 달라질 수 있으므로 설치할 파일에 표시된 게임 판과 로더를 기준으로 선택한다.[1]
셰이더 팩 사용
- 영상 설정에서 Shader Packs 또는 셰이더 팩 화면을 연다.
- Open Shader Pack Folder를 눌러 열린 폴더에 셰이더 팩 ZIP 파일을 넣거나, 지원되는 화면에 파일을 끌어놓는다.
- 목록을 새로 고친 뒤 사용할 팩을 선택하고 Apply를 누른다.
- Shader Pack Settings에서 그림자 품질, 반사와 안개 등 해당 팩이 제공하는 항목을 조정한다.
셰이더 팩의 설정 항목은 Iris가 아니라 각 팩이 정한다. 설정을 파일로 내보내거나 가져올 수 있고, 기본값 복원은 실수로 현재 설정을 지우지 않도록 보조 키와 함께 실행하도록 되어 있다. 단축키로 셰이더 팩 화면을 열거나 셰이더를 켜고 끄고 다시 불러올 수 있으며, 키 배치는 조작 설정에서 바꿀 수 있다.[3]
셰이더를 적용한 직후 프레임이 크게 낮아지면 먼저 팩의 그림자 해상도, 그림자 거리, 체적 효과와 반사 품질을 낮춘다. Iris와 Sodium의 고급 렌더 설정을 한꺼번에 바꾸기보다 셰이더 팩 설정부터 조정하면 원인을 구분하기 쉽다.
호환성
Iris는 Fabric과 NeoForge 환경에서 배포된다. 옵티파인, Canvas와 Vulkan 기반 렌더링 모드는 같은 렌더링 경로를 교체하므로 함께 사용할 수 없으며 게임이 충돌할 수 있다. Indium은 1.21.1 미만의 일부 구성에서 필요할 수 있지만, 1.21.1 이상에서는 함께 설치하지 않는다.[1]
26.2부터는 게임 자체에 그래픽 API 선택 기능이 생겼는데, 그래픽 API가 Vulkan인 상태에서는 Iris가 동작하지 않는다. 셰이더를 적용하면 게임이 실행에 실패하거나 충돌하므로, 셰이더를 사용하려면 비디오 설정에서 그래픽 API를 OpenGL로 두어야 한다. 자세한 내용은 마인크래프트/Vulkan 렌더러 문서를 참고한다.
Distant Horizons나 Voxy의 먼 지형을 셰이더로 처리하려면 해당 기능을 명시적으로 지원하는 셰이더 팩이 필요하다. 모드끼리 실행되는 것과 먼 지형의 조명·그림자가 정확히 이어지는 것은 별개의 호환성 문제다.[1]
리소스 팩은 대체로 함께 사용할 수 있으나, 바닐라의 코어 셰이더를 바꾸는 리소스 팩은 Iris 셰이더가 켜진 동안 동작하지 않을 수 있다. 셰이더가 열리지 않으면 팩의 지원 목록과 그래픽 드라이버를 확인하고, Iris·Sodium과 해당 팩만 남겨 재현 여부를 확인한다.
개발 배경
Iris는 현대 마인크래프트 판에서 기존 옵티파인 셰이더 팩을 불러오면서 Sodium의 렌더 최적화를 함께 이용할 수 있는 공개 구현을 만들기 위해 시작되었다. 기존 선택지의 비공개 라이선스와 모드 호환성 제약, Sodium과의 동시 사용 불가가 개발 동기로 제시되었다.[2] 이후 셰이더 팩 제작자가 사용할 수 있는 Iris 확장 기능을 더하면서도 기존 팩과의 호환을 주요 목표로 유지하고 있다.
코드는 LGPL-3.0으로 배포된다. 일부 포함 구성 요소에는 별도의 라이선스가 적용될 수 있다.[2]
각주
- ↑ 1.0 1.1 1.2 1.3 Iris Shaders, Iris Shaders. 2026년 8월 5일 확인.
- ↑ 2.0 2.1 2.2 IrisShaders/Iris, GitHub. 2026년 8월 5일 확인.
- ↑ 3.0 3.1 Iris installation and usage guide, GitHub. 2026년 8월 5일 확인.