상위 문서: 마인크래프트/모드
1. 개요
마인크래프트의 그래픽 효과를 향상시켜주는 모드이다.2. 상세
마인크래프트는 셰이딩 효과가 매우 빈약하기 때문에, 이를 해결하기 위해 셰이더 모드가 탄생했다. 하지만 자바 에디션 특유의 발적화 때문에 간단한 셰이더라도 대부분 높은 사양을 필요로 하고(엔비디아나 라데온 등의 외장 그래픽을 권장) 셰이더에 따라 일부 그래픽 카드와 호환이 되지 않을 수 있다.셰이더들은 기본적으로 실시간 그림자와 광원 효과를 추가하고, 더불어 대부분의 셰이더에는 Bloom, 비네팅, 반사, 모션블러와 같은 고사양 게임의 그래픽 효과가 들어있어 아름다운 마인크래프트의 풍경을 감상할 수 있다. 이 모드를 적용하기 전과 비교했을 때 가장 차이가 큰 건 하늘, 물, 그림자와 태양광
여러가지 셰이딩 효과가 많아 저사양의 컴퓨터 유저들을 배려해 라이트 버전과 울트라, 익스트림 버전 등으로 구분되는 경우가 많다. 저사양 셰이더를 잘 이용하면 퍼포먼스에는 큰 영향을 끼치지 않으면서 좋은 비주얼을 얻어낼 수 있다. 자신의 컴퓨터 사양에 맞는 셰이더를 사용하도록 하자. [1]
개인이 능력만 된다면 만들어진 셰이더를 수정할 수 있다. 대부분의 셰이더들은 밤이 되거나 동굴에 들어가면 광원 없이는 시야확보가 불가능할 정도로 어두워지며 그림자의 음영이 강하여 플레이를 할 때 불편한 점이 존재한다. 이를 셰이더 커스텀으로 보완하는 것이 가능하다. 최근 나오는 셰이더들은 대부분 인게임에서 옵티파인이나 아이리스의 기능을 통해 설정을 다양하게 수정할 수 있도록 하기 때문에 셰이더 커스텀까지 갈 필요가 적어졌다. [2]
셰이더들은 버전 호환성이 좋아 구버전의 셰이더를 사용해도 대부분 최신버전에 적용이 가능하지만 이 경우 해당 버전의 셰이더가 마인크래프트 어느 버전때 만들어졌나에 따라 마그마 블록, 바다 랜턴, 모닥불처럼 비교적 최근에 만들어진 블록/아이템에서는 제대로 작동하지 않을 수 있다.
또한 대부분의 셰이더는 바닐라만 염두에 두고 제작된 만큼 모드에서 추가하는 기능들과는 호환성이 떨어질 수 있으니 테스트가 권장된다.
셰이더를 고를 때 고려할 점은 PBR(물리 기반 렌더링)[3] 지원, Colored Lighting 지원, POM(Parallax Occlusion Mapping, 시차 효과) 등이 있다. 이는 특히 지원되는 리소스팩을 사용할 때 중요한 점으로, 고사양의 셰이더들은 이를 대부분 지원하기 때문에 설정에서 리소스팩의 해상도를 지정해주면 고급 효과들을 사용할 수 있다. 또한, PBR효과는 최신 리소스팩들이 대부분 사용하는 형식인 labPBR을 지원하는지 또한 살펴봐야 한다.
3. 셰이더 관련 모드
- OptiFine
포지 API에서 많이 사용되는 최적화/셰이더 모드이다. 구버전에서는 GLSL Shaders 라는 모드가 담당했으나 1.8.9 버전 부터는 여기에 통합되어 개발되고 있다. 1.16같은 비교적 최신 버전을 이용한다면 아래 대체 모드를 사용하는 것이 권장된다. - Iris Shaders
패브릭 API와 네오포지 API에서 사용되는 셰이더 모드이다. 초기 버전에는 지원하는 셰이더가 상당히 적고 대부분의 셰이더에서 이상한 비주얼이 발생하는 등 불안정한 모습을 보였지만 현재는 옵티파인을 지원하는 셰이더를 거의 대부분 지원하며 Sodium 모드의 강력한 성능 향상을 내세워 Optifine의 자리를 위협하는 중이다. - Oculus
위 아이리스 셰이더를 포지 API로 포킹한 모드이다. 옵티파인보다 높은 수준의 셰이딩 최적화와 모드 호환성을 지원하므로 오큘러스가 존재하는 버전이라면 옵티파인 대신 사용하는 것이 좋다.
4. 목록
이 문서에 소개된 셰이더 이 외 다양한 셰이더들은 이곳을 참조하면 된다. 게임 내 셰이더 설정에서 셰이더 폴더 열기 버튼 옆 다운로드 버튼을 누르면 나오는 사이트이다. 크게 일반적인 셰이더들과 레이트레이싱 셰이더로 나뉜다.
하지만 주의할 점은 레이트레이싱 셰이더라고 해서 실제로 엔비디아의 기술 처럼 별도의 코어를 사용할 수 있는게 아니라 그래픽카드의 연산능력을 쌩으로 활용하다 보니 퍼포먼스적인 측면에서는 굉장히 떨어지는 부분이 많다. 좀 더 정확히는 마인크래프트의 그래픽 API가 OpenGL이라 RT코어를 쓰지 못하기[4] 때문에 레이트레이싱 효과를 극적으로 활용하고 싶다면 베드락을 사용하는 방법밖에 없다.[5] 마침 베드락에서도 점차 레이트레이싱 기반 셰이더 모드의 등장으로 가장 지적받는 부분이었던 후처리 효과가 점차 개선되고 있기 때문에 순수하게 레이트레이싱 효과를 즐겨보고자 한다면 나쁘지 않은 선택이다.
4.1. 일반 셰이더
- BSL Shader
현재 버전은 8.2이고 마인크래프트 1.20.6까지 지원한다.
뭉게 구름이 인상적인 셰이더. 셰이더가 마인크래프트의 플레이를 방해하지 않으며 최근의 마인크래프트 유튜버들이 콘텐츠를 진행할 때 많이 사용하는 셰이더이다.현재 활발히 사용되고 있는 셰이더 중에는 오래된 근본 셰이더 중 하나이며 이 셰이더를 수정한 셰이더들 또한 활발히 사용되고 있다.[6] 심지어 대다수의 리소스팩들이 BSL 셰이더를 기반으로 제작하다 보니 다른 셰이더에서 사용하면 리소스팩의 디자인 의도를 해치기도 한다.
- Chocapic13
최신 버전은 V9. V7 버전 이상부터는 옵티파인을 필요로 한다.
KUDA와 같이 유리 반사를 지원하며, 기본적인 셰이더 기능에 충실한 편이므로 프레임드롭은 적은 편이다. 자체적으로 low/medium/high/ultra/extreme의 5가지 버전이 존재하여 컴퓨터 사양에 따라 선택할 수 있다. 때문에 어떤 버전을 택하느냐에 따라 저사양 컴퓨터에서 안정적으로 돌릴 수도 있고, 고사양 컴퓨터에서도 다른 셰이더 팩에 밀리지 않는 성능을 기대할 수도 있다. 제작자의 디스코드에서 PBR을 지원하는 버전과 유저들이 자체적으로 수정한 버전 등을 다운받을 수 있다.
- Sildurs Vibrant Shaders
초카픽 기반 셰이더. 마찬가지로 유리 반사, 물 효과 등을 지원하며 다른 효과도 크게 나쁘지 않다.
최신 버전은 1.23이며 광원 효과, 하늘 등의 효과를 제거한 'Enhanced Default' 버전도 있다. High 버전 이상부터는 GTX 960 이상의 그래픽 카드가 필요하다.
- SEUS Renewed
Sonic Ether's Unbelievable Shader의 약자로, 구 SEUS버전의 수정판이다. 상당히 좋은 비주얼을 보여준다. 제작자의 말로는 나쁘지 않은 퍼모먼스를 보여준다고 하지만, 후술할 PTGI에 비교해서 그렇지 이 셰이더 또한 사양이 낮은 편은 아니다.
- Continuum
소닉 셰이더라고 불리는 Sonic Ether’s Unbelievable Shaders의 개발자가 참여했다고 하는 셰이더이다. 현재는 무료 버전과 유료 베타버전이 있다. 물리 기반 렌더링(PBR)을 지원하며, LUT같은 강력한 후처리 기능을 지원한다는 것이 가장 큰 장점이다.[7]
PTGI 같은 셰이더와 비교하면 덜하지만 다른 셰이더에 비해서 사양이 높은 편이므로 주의하자. 최신 버전은 2.0.5.[8]
- Complementary Shaders
BSL Shader를 기반으로 한 셰이더 팩이다. BSL Shader보다 더 다양한 옵션을 지원하고, 물웅덩이, 무지개, 은하수 등의 다양한 그래픽 효과를 제공한다.
- Complementary Reimagined
Complementary 셰이더의 제작자가 만든 팩으로, 마인크래프트의 기본 스타일을 유지하면서 좋은 그래픽을 선보인다. Complementary 셰이더와 비슷하게 상당히 다양한 그래픽 효과를 제공하며 옵션이 다양하다. Complementary 셰이더와 다르게 Colored lighting을 지원해 광원에 따라 다른 색의 빛을 낸다.
- Nostalgia Shader
RRe36의 셰이더로, Complementary Reimagined와 비슷하게 마인크래프트의 기본 스타일을 유지하며 그래픽 효과를 추가한다. 제작자의 말로는 극초기 셰이더들 (Seus v08, Chocapic v3 등등)과 비슷한 그래픽 스타일을 추구하였다고 한다.
- Kappa Shader
RRe36이 개발하고 있는 셰이더. 화려한 비주얼보다는 현실적인 비주얼을 목표로 개발되고 있다.
- Soft Voxels Lite
RRe36이 개발하고 있는 또 다른 셰이더. 부드럽고 예쁜 빛을 보여주며, 성능 또한 나쁘지 않다. 제작자의 패트레온에 후원하면 더 효과가 많은 Soft Voxels를 사용할 수 있는데, 어째서인지 무료버전에는 있는 PBR이 빠져있다.
- Super Duper Vanilla Shaders
개발이 취소된 Super Duper Grahphics Pack의 스타일을 셰이더로 구현한 팩이다.
- projectLUMA
KUDA 셰이더의 후속작.
최신 버전은 1.32이다.
- Super Shaders Mod
슈퍼 셰이더 모드. 초카픽13 기반이며, 기본적인 기능과, 일부 외부 기능이 있다. 하지만 약간의 최적화 문제가 있어 프레임드롭이 좀 있다.
- Robobo1221's Realistic Shaders!
최신 버전은 8.0. 실제와 굉장히 비슷한 셰이더다.
- AstraLex
BSLex에서 이름이 바뀐 셰이더 팩이다. 물을 매우 투명하게 만들어주며 야간에 오로라와 별자리가 표시된 밤하늘을 제공해준다.
곡갱이를 들면 어둠 속 에서도 뚜렷할 정도로 광물 원석이 빛이 나거나 무기를 들면 몹들이 살짝 빛이 나거나 용암 속 에 들어가면 내부가 비교적 깔끔하게 보이는 등 게임 플레이에 도움이 될 요소들도 들어있다.
그 외 무지개색으로 빛나는 경험치 구슬이나 웅크리면 레터박스가 나오는 등 재미를 위한 요소들도 들어있다.
이러한 많은 요소들을 켜고 끄거나 형태를 바꾸는 등 설정이 매우 많아서 커스텀을 하면 다양한 연출도 가능한 것이 장점이다. 다만 그만큼 설정이 복잡하고 끄고 싶은 기능을 찾기도 매우 어렵다.
4.2. 레이트레이싱 셰이더
- SEUS PTGI
상술한 SEUS의 제작자가 만든 SEUS의 또 다른 버전이다. 기존에는 10달러를 후원하여야만 다운로드를 받을 수 있었지만, 최근 모든 버전이 무료로 공개되었다.
레이트레이싱 기반의 패스트레이싱을 이용한 셰이더 중에서는 선구자격이다. 최적화가 매우 훌륭하여 현존하는 레이트레이싱 기반 셰이더 중 가장 뛰어난 퍼포먼스를 보이며 ACES필터 기반의 영화같은 느낌의 포토리얼리즘이 특징이다. 다만 GI bounce를 3회 이상 시전하지 않아 거울 방에서의 연속되는 상 같은 효과를 재현할 수 없으며, 2021년 이후로 업데이트가 없어 우는 흑요석, 개구리불과 같은 최신 광원 블록들에 광원이 적용되지 않고, 네더 차원문, 마그마 블록, 엔드 막대, 자수정 등의 기존 광원 블록들 역시 일부 정상적으로 작동하지 않는 버그와 모드로 추가한 일부 블록[9]이 물블럭 처럼 보이는 버그가 있다.[10][11] 다른 RT셰이더와 비교영상
- Continuum RT
상술한 Continuum 버전의 레이트레이싱 버전이며, 안그래도 좋은 그래픽의 원본에 레이트레싱을 추가하여 더욱 좋은 비주얼을 보여준다. 물론 그만큼 사양이 올라 최소 GTX 1080을 요구하며 아직 초기 알파 단계라 후원을 통해서만 사용해 볼 수 있다. 여러모로 실제 레이트레이싱을 그대로 이식한 모양세여서 GI 계산은 훌륭하나 광량이 부족한 공간에서 노이즈가 심각하다.
- Apollo RT
레이트레이싱 셰이더로 상당한 퀄리티의 비주얼을 보여준다. 돈을 내기 싫다면 제작자의 디스코드 서버에서 다운받을 수 있는 Apollo Lite 버전도 있다.
- Rethinking Voxels
상술한 Complementary Reimagined를 수정한 팩으로, 비슷한 비주얼을 보여주지만 복셀 기반 라이팅을 지원해 상당한 수준의 그림자를 보여준다. 철창이나 비계의 세세한 구조까지 그대로 그림자에 반영되어서 훨씬 사실적인 연출을 보여준다. 다른 셰이더들이 범접하지 못할 정도. 특히 1.19에서 추가된 고대 도시 등을 들어가 보면 소울 랜턴이 내는 빛이 상당히 현실적으로 그림자들 드리워 공포스러운 분위기를 잘 살려준다. 하지만 이러한 그림자 효과가 부각되지 못하는 실외에서는 다른 셰이더들에 비해 비주얼이 밀리는 편이고, 아직 알파버전이라 불안정한 모습을 보여주며 Iris를 기반으로 개발되고 있기 때문에 Optifine에서는 좀 더 불안정할 수 있다고 한다.
- Nostalgia VX
상술한 Nostalgia 셰이더에 볼류메트릭 라이팅을 추가하여 더욱 현실적인 빛과 그림자를 보여준다. 제작자의 페트레온에서 후원을 해야만 사용 가능하다. 다른 RT 및 복셀 셰이더에 비해 여러모로 과장된 연출이 특징으로 색감도 화려한 편인데다 여러 특수효과를 통해 독특한 연출이 가능하다는 장점이 있다.
- Kappa PT
상술한 Kappa Shader에 패스트레이싱 기능을 추가하여 더욱 사실적인 빛을 보여주는 셰이더이다. 특히 야간 광원이 예술이며, 나머지 효과도 전부 최고급이다. 그러나 동굴이 지나치게 밝아지거나 어두워지는 등, 야생에선 사용이 어려운 면이 있다. 제작자의 페트레온에서 후원을 해야만 사용 가능하다.
현재는 개발이 중단된지 오래되어 최신버전의 마인크래프트에서는 거의 사용되지 않는 셰이더들이다.
- SEUS(Sonic Ether’s Unbelievable Shaders)
역사가 오래된 셰이더다. 얼마나 오래되었냐면, 흔히 소닉셰이더라 불리면 대부분 이쪽의 셰이더팩을 말할 정도. 광원 효과와 그림자, 셰이더 전용 리소스팩을 높은 퀄리티로 구현해내지만, 최신 버전부터는 개적화로 인한 렉이 많이 걸린다. 업데이트시 사라질 것으로 보이며, 최신 버전은 v11이다.
그래픽이 더 좋아지고 최적화가 개선된 SEUS Renewed가 나왔다.
- CUDA
KUDA의 이전 버전으로, 1.7.2와 1.7.10 버전만 지원한다.[12]
예전에는 그럭저럭 사용할만 했지만, 현재는 최신 버전을 지원하지 않고 그렇게 퀄리티가 높은 편도 아니기에 사용하는 경우가 적다.
신세대로 등장한 셰이더들이 퀄리티와 더불어 사양도 상승했기에, 고사양 셰이더를 못쓰는 사람이라면 이것도 추천한다.[13]
- KUDA [14]
CUDA 셰이더의 후속작.
유리 반사, 물 효과, 광원 효과가 현실적으로 잘 구현되었으며, 고퀄리티면서도 신적화로 프레임드롭이 적다! 그렇지만 셰이더라는 모드 자체가 고사양을 요구하므로, 어디까지나 다른 셰이더들에 비해 요구사양이 낮다는 뜻이지 저사양 유저의 설치는 권장되지 않는다. 모드팩에서 실제 플레이시 권장 사양은 인텔 UHD Graphics 610 혹은 동급이다.
최신 버전은 6.1 Legacy이다. 개발이 종료되었다.
5. 셰이더 커스텀
자세한 내용은 마인크래프트/모드/셰이더 커스텀 문서 참고하십시오.[1] 만약 자신의 컴퓨터 사양에 비해 성능이 너무 떨어진다면 그래픽카드 설정을 봐보자. 높은 확률로 CPU 내장 그래픽으로 마인크래프트가 돌아가고 있을 것이므로, 다른 걸로 바꿔주자. 예를 들어 Nvidia는 geforce 그래픽카드 사용 이런식으로.프레임수가 눈에 띄게 올라갈 것이다.[2] 셰이더 커스텀을 이용하지 않고 불편함을 해결하는 방법도 존재한다. Reshade를 다운로드하여 후처리 필터를 적용 할 수도 있다. 다만 후처리 필터이기에 자제 스크린샷기능을 사용하면 후처리 필터가 적용안되니 오캠이나 반디캠같은 외부 프로그램을 사용하여야 한다. Nvidia Experience의 실험기능을 사용하여 후처리 필터를 적용하는 방법은 아직까지 마인크래프트를 지원해주지 않는다.[3] CG업계나 실사풍의 게임 그래픽 업계에서 거의 표준으로 자리잡고 있는 그래픽 기술이다.[4] DX12의 DXR기능을 이용해야 RT코어를 활용할 수 있다.[5] 베드락의 레이트레이싱은 무려 라이트 바운싱을 6회이상 지원하기 때문에 무한 유리반사 같은 시퀀스가 구현이 되며 물이나 유리 형상에 의한 왜곡, 커스틱스 같이 오프라인 렌더러에서나 볼법한 극적인 효과들을 볼 수 있다.[6] 과거에는 소닉 셰이더를 수정해서 사용했으나 최근에는 continnuum이나 chocapic, Sildurs Vibrant Shaders, BSL Shader 등을 사용하기도 한다.[7] 이런 여러 후처리 효과들의 설정 방법에 대해서는 이곳을 참조하자.[8] 유로 베타는 2.1이며, 좀 더 많은 기능들을 지원한다.[9] 렌더링 타입이 반투명(색유리 등)으로 설정되어 있는 블럭[10] 블럭 하나하나에 광원과 유리같은 질감을 설정하는 시스템이라 지정하지 않은 블럭에는 광원 자체가 나오지 않아 이런 버그가 나타난다.[11] 광원 블럭은 셰이더팩 폴더 내부의 block.properties 파일의 코드에 블럭 코드를 추가하면 해결되나, 모드로 추가한 반투명 블럭이 물블럭 처럼 보이는 현상은 아예 버그 목록에 있는 현상이라 고치기 힘들다. 광원 블럭의 경우 처럼 block.properties에 코드를 추가해 색유리 질감으로 바꾸거나(역시 투명하긴 하나 물 블럭 처럼 보이는 것보다는 낫다.) 아예 모드 파일을 건드려서 반투명을 투명으로 바꾸는 방법밖에 없다.[12] 옵티파인 흡수 이후에도 높은 버전에서 사용이 가능하다.[13] CUDA 셰이더는 2013년부터 등장한 오래된 셰이더이기에 웬만하면 돌릴수 있다.[14] 지원 종료했지만 비정상적인 방법으로 다운가능하다 대신 바이러스가 있을수있다.