OptiFine

덤프버전 :

OptiFine
}}}
개발사
Team OptiFine
대응 최신 버전
1.20.1
파일:홈페이지 아이콘.svg | 파일:다운.png[1] | 파일:GitHub 아이콘.svg[[파일:GitHub 아이콘 화이트.svg


1. 개요
2. 상세
2.1. 호환성 문제
2.2. 대체 모드(팩)
3. 여담




1. 개요[편집]


마인크래프트를 최적화 해주는 Client-Side 모드. 한국어를 지원한다. 자바로 실행만 하면 설치되고 유저 친화적인 옵션, UX를 기반으로 한 추가설정, 세세한 그래픽 옵션을 제공한다.

원래는 OptiMine이 원조였으며 이후 Optifog 모드의 제작자가 자신의 모드와 합쳐 OptiFine을 개발하기 시작했다.


2. 상세[편집]


게임의 렌더링 엔진 일부를 적절히 변경해서 그래픽은 유지하면서도 초당 프레임을 약 두 배정도 늘려준다. 일반 게임 플레이나 TNT를 여러개 폭파시켰을 때의 렉은 물론이고 3초마다 한번씩 세이브하는 기본 설정을 3분으로 늘리는 등 여러가지 최적화와 설정 변경을 해 주며 1.8 버전부터는 셰이더까지 기본 내장하고, 각종 애니메이션(불이 타오르거나 용암, 물이 흐르는 효과등) 설정, 동적 광원[2] 효과, 그리고 시야 확대키를 추가한다.[3]

옵티파인의 또 다른 기능으로는 게임 내 텍스처의 변화가 있다. 옵티파인을 깔면 유리나 나이테, 책장, 사암, 유리판, 철창 등이 옆의 블록과 합쳐져서 깨끗하게 보일 때가 있는데 이게 바로 옵티파인에 있는 기능이다. 이 기능을 끄려면 설정→비디오 설정→Quality→Connected Textures를 꺼짐으로 설정하면 된다. 텍스처팩이 옵티파인을 지원한다면 블록이 연결되기도 한다. 원조는 이 모드다.

리소스팩으로 커스텀 모델을 만들 수 있다. 만든 모델을 assets→minecraft→optifine→cem에 넣으면 모델이 적용된다.

옵티파인 사이트에서 제작자에게 10달러를 후원하면 망토를 낄 수 있다. 여기에서 하면 된다. 옵티파인을 설치한 유저만 볼 수 있으며 OF 모양에 색을 입힌 것과 웹 생성기로 만든 현수막[4]만 사용할 수 있다.


2.1. 호환성 문제[편집]


모드 자체가 오픈 소스인 Sodium과 달리, 렌더링 방식 등의 소스 코드는 비공개이기 때문에 다른 모드와 충돌하는 경우가 매우 많다.[5] 여기까진 괜찮지만 이걸 고칠 생각을 하지 않는다는 것이 문제. 이 때문에 모드 유저나 모더들의 시선은 딱히 곱지 않고, 모드팩 유저나 제작자에겐 공공의 적 수준이다. 또한 사람들이 필요로 하는 '렉 완화'만 하지 않고 맵 파일 자동저장을 꺼버린다던지 (1.7.10버전) 마인크래프트의 기본 달리기 키를 옵티파인 모드의 확대 키로 설정한다던지 하는 이해할 수 없는 병크를 저지른 전적이 있다. 이 때문에 옵티파인 안티도 굉장히 많다.

충돌이 일어난 모드의 개발자가 옵티파인과의 호환성 문제를 고치는 경우도 있으나 팅커스 컨스트럭트, 포레스트리, 엔더 IO 등의 일부 모드는 옵티파인 감지시 실행/충돌 로그에 오류 보고를 금지하는 경고문을 띄우기도 한다. 즉, 보고해봤자 못 고친다/안 고친다는 것. 1.7.2 기준으로 산업모드와 레일크래프트가 옵티파인과 충돌을 일으키는데 제작자들도 달리 고칠 방법이 없다는 답변을 했다.[6] 결국 옵티파인 쪽에서 2014년 7월 7일자로 인더스트리얼크래프트2와 레일크래프트와 호환이 되는 버전을 출시했지만 CoFHCore와 1.7.10에서 충돌이 일어났고 8월 24일 기준으로 CoFHTeam쪽에서 고쳐진 버전을 출시하였다. 추가로, BetterFPS와는 Fast Math(빠른 계산) 옵션이 켜져있을 경우 수학 함수 관련하여 문제가 있다. 사양이 충분하다면 기능을 위해서 옵티파인을 사용하지 않는 것이 좋고, 모드 유저라면 다른 최적화 모드를 사용하는 것이 좋다.

게다가 기본적인 최적화는 좋지만, 반대로 셰이더를 적용할 경우의 최적화는 패브릭+Sodium+아이리스(Iris)에 비해 상당히 나쁘다. 같은 셰이더일 경우 옵티파인을 쓸 때와 아이리스를 쓸 때를 비교하면 심할 경우 프레임이 거의 2배가량 차이가 나기도 한다. 이 때문에 아이리스를 지원하는 셰이더를 쓴다면 아이리스로 셰이더를 구동하는 것이 훨씬 좋다. Sodium과 아이리스 말고 다른 최적화 모드팩[7] 들을 같이 사용하면 그 차이는 더 심해진다.

1.13 이후 마인크래프트 렌더링 엔진에 상당한 변화가 생겼음에도 기존 방식대로 최적화를 밀어붙인 끝에, 호환성 문제는 더욱 악화되어 모드 하나라도 설치하면 충돌될 정도로 심해졌다. 따라서 다른 모드를 사용할 예정이라면 옵티파인은 무조건 배제해야 한다. 대체모드로 추천되는 것은 Rubidium+Oculus.


2.2. 대체 모드(팩)[편집]


이러한 호환성 문제때문에 옵티파인을 대체시키자는 취지로 여러 모드가 개발된 상태이다.

일일히 설치하기 귀찮다면 Fabulously Optimized[8] 모드팩과 Simply Optimized[9] 모드팩을 설치하는 것이 좋다.

아래 모든 모드는 Fabric 모드이다.
모드 이름
설명
지원 버전
필수 모드
Fabric API - Fabric Team
대부분의 모드가 필요하다.
1.14 ~ 1.20.2
Fabric Kotlin - Fabric Team
코틀린 기반 대부분의 모드가 필요하다.
1.14 ~ 1.20.2
Mod Menu - Terraformers
모드 목록을 보여준다. 대부분의 모드가 필요하다.
1.14.4 ~ 1.20.2
Shedaniel
일부 모드가 필요하다.
1.14 ~ 1.20.2
최적화 계열
Sodium - jellysquid3
강력한 최적화 모드. 사양에 따라 다르지만 바닐라보다 2배~10배가량 프레임이 상승한다.
1.16.1 ~ 1.20.2
Exordium - tr7zw
GUI 최대 프레임을 감소한다.
기능 계열
Iris
셰이더 기능을 추가시켜주는 모드. Sodium 모드가 필요하다.
??? ~ 1.20.2
Methane

3. 여담[편집]


  • 이 모드가 설치되어 있을 때 4월 8일이 되면 스플래시 메시지가 "Happy birthday, Optifine!"으로 바뀐다.
  • 아주 미세한 차이이지만, 1.12.x 이하 버전으로 옵티파인을 적용하고, 유니코드 글꼴 사용 시, 글자의 자간이 2~4px에서 4px로 고정시킨다.[10] 1.13 업데이트 이후론 로마자를 메인으로 사용하지 않는 언어를 선택해도 유니코드를 강제로 사용하지 않아서인지, 아니면 다른 코드 때문인지 아무런 변화가 없다.
  • Notch 이후의 후속 메인 개발자인 Jeb은 이 모드에 대해서 공식 채용은 고려하지 않았으나 옵티파인의 기능중 하나인 밉맵[11]은 적용을 고려한다고 했으며 실제 1.7 버전서 부터 지원한다.

  • 크리스마스에 망토를 가진 유저들 한정으로 산타 모자를 씌운 적이 있는데, 이 모자가 투명 상태에서도 그대로 보이는 현상이 발생해 투명기능을 사용하는 게임, 특히 하이픽셀 배드워즈와 같은 게임에서 혼란이 일기도 하였다. 이 때문에 일부 서버에서 크리스마스 한정으로 옵티파인 유저를 강퇴하기도 한다.

[1] (Mirror)를 누르면 다운로드가 시작된다. [2] 빛나는 아이템(횃불, 용암 양동이 등)을 손에 쥐고 있는 플레이어나 빛나는 엔티티(불화살, 블레이즈, 도화선을 태우는 크리퍼, 불에 타는 몹 등)의 주변에 밝기를 부여해 그곳을 밝게 비춘다. 다만 그래픽 상으로만 보여지는 효과인지라 게임 속의 밝기 레벨에는 영향을 주지 않는다.[3] C 키를 눌러 확대할 수 있다.[4] 다만 모장 로고는 모장 직원 망토를 구현하여 모장 직원을 사칭하는 유저들을 막기 위해서 지원하지 않는다.[5] 어느정도냐면 어지간한 충돌은 옵티파인만 빼도 사라지는 수준이다.[6] 일부 모드같은 경우 울트라 버전과는 호환이 되지만 스탠다드 또는 라이트와 충돌하는 경우도 있었지만 1.8버전부터 스탠다드/라이트버전은 울트라버전과 합쳐졌다.[7] 대표적으로 C2ME(청크로딩), Starlight(광원 최적화), FerriteCore(메모리 최적화) 등등이 있다.[8] 옵티파인과 비슷하게 만드는 Fabric 모드팩[9] 최적화 기능만 갖춘 Fabric 모드팩[10] 이런 이유는 HD fonts의 기능 때문이다. 데이터를 뜯어 수정하지 않는 이상 고칠 방법은 존재하지 않는다.[11] 거리가 멀어지면 텍스쳐를 저화질로 로딩하는 기능. 먼 거리의 블록이 덜 거칠게, 부드럽게 보여준다.

파일:CC-white.svg 이 문서의 내용 중 전체 또는 일부는
문서의 r2741 판{{{#!wiki style="display: inline; display: none;"
, 번 문단}}}에서 가져왔습니다. 이전 역사 보러 가기
파일:CC-white.svg 이 문서의 내용 중 전체 또는 일부는 다른 문서에서 가져왔습니다.
[ 펼치기 · 접기 ]
문서의 r2741 판{{{#!wiki style="display: inline; display: none;"
, 번 문단}}} (이전 역사)
문서의 r 판{{{#!wiki style="display: inline; display: none;"
, 번 문단}}} (이전 역사)

문서의 r 판{{{#!wiki style="display: inline; display: none;"
, 번 문단}}} (이전 역사)

문서의 r 판{{{#!wiki style="display: inline; display: none;"
, 번 문단}}} (이전 역사)

문서의 r 판{{{#!wiki style="display: inline; display: none;"
, 번 문단}}} (이전 역사)

문서의 r 판{{{#!wiki style="display: inline; display: none;"
, 번 문단}}} (이전 역사)

문서의 r 판{{{#!wiki style="display: inline; display: none;"
, 번 문단}}} (이전 역사)

문서의 r 판{{{#!wiki style="display: inline; display: none;"
, 번 문단}}} (이전 역사)

문서의 r 판{{{#!wiki style="display: inline; display: none;"
, 번 문단}}} (이전 역사)

문서의 r 판{{{#!wiki style="display: inline; display: none;"
, 번 문단}}} (이전 역사)

문서의 r 판{{{#!wiki style="display: inline; display: none;"
, 번 문단}}} (이전 역사)

문서의 r 판{{{#!wiki style="display: inline; display: none;"
, 번 문단}}} (이전 역사)

문서의 r 판{{{#!wiki style="display: inline; display: none;"
, 번 문단}}} (이전 역사)

문서의 r 판{{{#!wiki style="display: inline; display: none;"
, 번 문단}}} (이전 역사)

문서의 r 판{{{#!wiki style="display: inline; display: none;"
, 번 문단}}} (이전 역사)

문서의 r 판{{{#!wiki style="display: inline; display: none;"
, 번 문단}}} (이전 역사)

문서의 r 판{{{#!wiki style="display: inline; display: none;"
, 번 문단}}} (이전 역사)

문서의 r 판{{{#!wiki style="display: inline; display: none;"
, 번 문단}}} (이전 역사)

문서의 r 판{{{#!wiki style="display: inline; display: none;"
, 번 문단}}} (이전 역사)

문서의 r 판{{{#!wiki style="display: inline; display: none;"
, 번 문단}}} (이전 역사)

문서의 r 판{{{#!wiki style="display: inline; display: none;"
, 번 문단}}} (이전 역사)

문서의 r 판{{{#!wiki style="display: inline; display: none;"
, 번 문단}}} (이전 역사)

문서의 r 판{{{#!wiki style="display: inline; display: none;"
, 번 문단}}} (이전 역사)

문서의 r 판{{{#!wiki style="display: inline; display: none;"
, 번 문단}}} (이전 역사)

문서의 r 판{{{#!wiki style="display: inline; display: none;"
, 번 문단}}} (이전 역사)

문서의 r 판{{{#!wiki style="display: inline; display: none;"
, 번 문단}}} (이전 역사)

문서의 r 판{{{#!wiki style="display: inline; display: none;"
, 번 문단}}} (이전 역사)

문서의 r 판{{{#!wiki style="display: inline; display: none;"
, 번 문단}}} (이전 역사)

문서의 r 판{{{#!wiki style="display: inline; display: none;"
, 번 문단}}} (이전 역사)

문서의 r 판{{{#!wiki style="display: inline; display: none;"
, 번 문단}}} (이전 역사)

문서의 r 판{{{#!wiki style="display: inline; display: none;"
, 번 문단}}} (이전 역사)

문서의 r 판{{{#!wiki style="display: inline; display: none;"
, 번 문단}}} (이전 역사)

문서의 r 판{{{#!wiki style="display: inline; display: none;"
, 번 문단}}} (이전 역사)

문서의 r 판{{{#!wiki style="display: inline; display: none;"
, 번 문단}}} (이전 역사)

문서의 r 판{{{#!wiki style="display: inline; display: none;"
, 번 문단}}} (이전 역사)

문서의 r 판{{{#!wiki style="display: inline; display: none;"
, 번 문단}}} (이전 역사)

문서의 r 판{{{#!wiki style="display: inline; display: none;"
, 번 문단}}} (이전 역사)

문서의 r 판{{{#!wiki style="display: inline; display: none;"
, 번 문단}}} (이전 역사)

문서의 r 판{{{#!wiki style="display: inline; display: none;"
, 번 문단}}} (이전 역사)

문서의 r 판{{{#!wiki style="display: inline; display: none;"
, 번 문단}}} (이전 역사)

문서의 r 판{{{#!wiki style="display: inline; display: none;"
, 번 문단}}} (이전 역사)

문서의 r 판{{{#!wiki style="display: inline; display: none;"
, 번 문단}}} (이전 역사)

문서의 r 판{{{#!wiki style="display: inline; display: none;"
, 번 문단}}} (이전 역사)

문서의 r 판{{{#!wiki style="display: inline; display: none;"
, 번 문단}}} (이전 역사)

문서의 r 판{{{#!wiki style="display: inline; display: none;"
, 번 문단}}} (이전 역사)

문서의 r 판{{{#!wiki style="display: inline; display: none;"
, 번 문단}}} (이전 역사)

문서의 r 판{{{#!wiki style="display: inline; display: none;"
, 번 문단}}} (이전 역사)

문서의 r 판{{{#!wiki style="display: inline; display: none;"
, 번 문단}}} (이전 역사)

문서의 r 판{{{#!wiki style="display: inline; display: none;"
, 번 문단}}} (이전 역사)

문서의 r 판{{{#!wiki style="display: inline; display: none;"
, 번 문단}}} (이전 역사)




파일:크리에이티브 커먼즈 라이선스__CC.png 이 문서의 내용 중 전체 또는 일부는 2023-11-01 12:15:57에 나무위키 OptiFine 문서에서 가져왔습니다.