|
|
| 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 게임
| |