본문으로 이동

Vulkan: 두 판 사이의 차이

K-위키
편집 요약 없음
편집 요약 없음
1번째 줄: 1번째 줄:
{{외계인고문}}
{{갓적화}}
{{붉음}}
{{이해 어려움}}
{{로우레벨 API 목록}}
{{유사 API 목록}}
[[파일:불칸 API.png|500픽셀]]


{{youtube|lIdNoSB69PI}}
{{youtube|73prhNQwLQs}}
----
OpenGL을 만든 크로노스 재단에서 그거 후속으로 내놓은 로우레벨 API다. 흔히들 "불칸"으로 말을 하지만 원음기준이라면 "벌컨"이 더 정확한 발음이다.
간단히 말해 로우레벨이란 하드웨어 직접 접근 지향 프로그래밍 언어를 사용해서 보다 더 효율적으로 하드웨어가 작동하도록 만들어 게임 프레임을 개선한다.
2016년 2월 16일에 1.0 버전이 공개되었으며, 개발 도중에는 OpenGL NG(Next Generation)이란 명칭을 썼다.
DX12와는 달리 윈도우 7이나 리눅스, 안드로이드에서도 사용할 수 있지만 안드로이드의 경우 요구 OS 버전이 7.0 누가 이상이라서 사양이 좀 높다.
다만 Vulkan이 나올 시점 당시 [[애플]]은 이미 [[메탈(API)|메탈]]이란 독자적 로우레벨 API를 개발한 상태라서 iOS나 맥OS 쪽으론 지원하지 않는다.
[[갤럭시 S7]]이 모바일 최초 Vulkan 지원기기이며, 이거 후속으로 나온 [[갤럭시 S8]] 또한 Vulkan을 지원한다.
참고로 갤럭시 s8 은 directX12도 지원한다.
컴퓨터의 경우 엔비디아 기준으로 보면 GTX 600대 이상이어야 하지만, 600대 이상이라도 페르미 아키텍처가 쓰인 모델들은 Vulkan을 지원하지 않는다.
개발자 입장에선 OpenGL, OpenGL ES, [[DirectX]]처럼 매 플랫폼마다 코드를 다시 짜야 하는 좆같은 문제가 없어지므로 매우 좋다.
물론 Vulkan을 지원하는 최신형 그래픽카드를 써야 하겠지만. 하지만 의외로 꽤 낮은 600대부터 지원하더라
다만 로우레벨 API답게 이걸로 프로그램을 만들기에는 코드가 존나 난해한 것들이 많아서 사용이 존나게 어렵다고 한다. 불칸을 다루려면 기존의 OpenGL부터 알고 있어야 한다고 한다.
또한 AMD가 자기네들이 만든 [[맨틀]]을 버리고 이걸 준공식 후속 API로 지정하는 등 맨틀을 참고한 부분이 많기 때문에 엔비디아 GPU보다는 AMD GPU에 특화된 API이기도 하다. DX12 적용게임이 엔비디아 GPU에서 더 좋은 퍼포먼스를 보여줬던 것과는 대조적.
[https://www.youtube.com/watch?v=d16FlJxp-sw GTX 1080을 사용해 각각 OpenGL과 Vulkan으로 돌린 둠 2016의 플레이 영상, 의외로 OpenGL쪽이 프레임이 더 잘나온다.]
== Vulkan을 지원하는 소프트웨어 또는 게임 목록 ==
[[HIT]]
[[니드 포 스피드]]: 노 리미트
[[둠 2016]]
[[도타 2]]
[[시리어스 샘]]
[[울펜슈타인 2: 더 뉴 콜로서스]] - 순수 100% Vulkan API만을 이용해 제작된 최초의 게임
[[매드 맥스(게임)]]
[[언리얼 엔진]] 4
[[소스 엔진]] 2
[[탈로스 법칙]] - Vulkan 최초 지원 PC 게임

2017년 12월 20일 (수) 11:27 판