애플 플랫폼에서 Vulkan 을 사용을 할 수 있게 되어

Valve, LunarG와 Brenwill Workshop이 Khronos Group과의 협력을 통해 SDK와 런타임 라이브러리를 오픈 소스로 발표 : 크로노스 이식성 그룹은 Vulkan 1.0의 일부 기능을 정의해 macOS와 iOS에서 사용할 수 있도록 해

2018226미국, 오레곤주 비버톤하드웨어 및 소프트웨어 분야를 선도하는 기업들의 개방형 표준 컨소시엄인 크로노스그룹은 Valve, LunarG 및 Brenwill Workshop이 참여하여 만든 Vulkan 워킹그룹 이식성 그룹에서 애플의 플랫폼에서 Vulkan응용을 사용할 수 있게 되었다고 발표하였다. Vulkan 이식성 사이트(Vulkan Portability resource page)에서 SDK, 런타임 라이브러리를 무료 오픈소스로 받을 수 있으며, 이를 이용하여 macOS, iOS플랫폼에서 Vulkan을 사용할 수 있다. Valve사는Vulkan 도구를 이용한 Dota 2를 확장판을 macOS 상에 포팅하여 OpenGL 과 비교했을 때 매우 높은 성능을 얻을 수 있었다고 밝혔다. (관련 자료)

Valve사의 Pierre-Loup Griffais“우리는 맥 플랫폼상에서 Vulkan을 통해 상당한 부분의 부하를 처리하고 있습니다. Dota 2의 경우, OpenGL 버전보다 높은 성능을 나타내고 있습니다. 이러한 노력은 다양한 플랫폼을 지원해야 하는 개발자들의 개발과 포팅에 드는 노력을 크게 줄여줄 수 있을 것입니다”

크로노스 그룹의 Vulkan 이식성 그룹은 Metal및 DirectX 12 드라이버의 상위 레벨에서 실행할 수 있도록 완전히 포터블한 Vulkan 1.0 부분 집합을 계속 개발하고 정의한다. 현재 오픈 소스로 출시 된 Brenwill Workshop의 MoltenVK 라이브러리는 Vulkan 포터블 부분 집합의 호출을 macOS 및 iOS의 기본 Metal 호출로 변환한다. MoltenVK는 오픈 소스 SPIRV-Cross크로스 컴파일러를 사용하여 Vulkan 쉐이더를 네이티브 쉐이더 코드로 변환할 수 있다. MoltenVK는 상용 응용 프로그램을 서비스하기 위해 수수료 또는 로열티를 지불할 필요 없이 모든 개발자가 자유롭게 사용할 수 있다.

“MoltenVK가 macOS와 iOS 플랫폼 상에서 Vulkan API를 일관되게 사용할 수 있으면서도, 동시에 게임 개발자들이 원하는 성능 향상을 가져올 수 있도록 하기 위해 노력해 왔습니다” - Bill Hollings, President of The Brenwill Workshop.

오늘 함께 발표된 LunarG의 Vulkan SDK for macOS(LunarXchange)는 개발자가 애플 Mac 플랫폼에서 Vulkan 응용프로그램을 빌드하고, 실행하고 디버깅하는 개발 환경을 제공한다. macOS용 LunarG SDK는 로더와 검증 레이어를 제공함으로써, 개발자의 코드가 API를 정확히 사용하고 있는지 확인할 수 있다. LunarG에는 새로운 도구와 기능들이 계속 추가될 예정이다.

Neil Trevett, NVIDIA부사장, Khronos Group 회장 - “Vulkan 응용 프로그램을 애플 플랫폼에서 개발하고 실행할 수 있도록 해 달라는 개발자들의 요구가 많았습니다. 오늘 MoltenVK 런타임 라이브러리와 LunarG 개발도구가 발표됨으로써 이에 대응할 수 있게 되었습니다. 개발자들은 오픈소스 Vulkan 이식성 도구를 무료로 다운로드 받아서 사용할 수 있으며, 사용 후에 의견을 Vulkan Ecosystem GitHub Issue에 남겨 주실 것을 부탁드립니다. Vulkan 이식성 그룹은 Metal과 DX12 플랫폼에서 Vulkan을 사용할 수 있도록 다양한 도구와 인프라 개발을 계속할 것입니다. 우리의 장기적인 목표는 다수의 개발자들이 원하는 모든 플랫폼에서 Vulkan을 이식할 수 있도록 만드는 것입니다”

About the Khronos Group

크로노스 그룹은 다양한 플랫폼과 장치에서 사용되는 병렬컴퓨팅, 그래픽스, 비전 및 신경망 분야의 저작 및 가속하는데 이용되는 개방형 표준을 제정하는 산업 컨소시엄입니다. 크로노스의 표준에는 Vulkan™, OpenGL®, OpenGL® ES, OpenGL® SC, WebGL™, SPIR-V™, OpenCL™, SYCL™, OpenVX™, NNEF™, COLLADA™, OpenXR™ 및 glTF™가 있습니다. 크로노스 그룹의 회원사가 되면 표준제정에 참여하고 기여할 수 있으며, 표준이 공개되기 전 여러 단계에서의 결정에 투표권을 행사할 수 있습니다. 표준이 공개되기 전에 표준안과 개발 중인 인증테스트 접근할 수 있기 때문에 경쟁자 보다 앞서 관련 가속 플랫폼 혹은 응용 제품들을 먼저 개발하고 시장에 출시할 수 있습니다.

###

Vulkan은 크로노스 그룹의 등록 상표입니다. Khronos, OpenXR, DevU, SPIR, SPIR-V, SYCL, WebGL, WebCL, COLLADA, OpenKODE, OpenVG, OpenVX, EGL, glTF, OpenKCAM, StreamInput, OpenWF, OpenSL ES, NNEF and OpenMAX 는 Khronos Group Inc.의 상표입니다. OpenCL 은 Apple Inc.의 상표입니다. OpenGL 및 OpenGL ES와 OpenGL SC 로고는 Hewlett Packard Enterprise의 등록 상표이며 크로노스 그룹에 사용이 허여 되었습니다. 기타 상품명, 상표와 회사명은 각각 해당 회사가 관련 지재권을 소유하고 있습니다.

크로노스 그룹 구글 Draco 기술을 사용한  기하 데이터 압축 glTF 표준 확장판 공개

3차원 모델과 장면의 파일 크기를 줄여 빠른 전송을 가능하게 함으로써 응용, 브라우저, VR, AR 분야에서 3D 그래픽스 활용에 속도를 크게 높여 것으로 기대

2018 2 15미국, 오레곤주 비버톤하드웨어 및 소프트웨어 분야를 선도하는 기업들의 개방형 표준 컨소시엄인 크로노스그룹은 glTF™ 2.0 표준의 확장판으로서, 구글을 Draco 기술을 이용한 기하 데이터 압축 표준을 발표하였다. 이 기술은 glTF 모델과 장면 데이터의 크기를 크게 줄일 수 있다. 크로느소그룹의 glTF Draco 확장판 표준은 최적화된 압축 및 압축풀기 라이브러리를 오픈 소스 코드로 Draco Github에 공개하였다. 이를 통해 glTF 기하 데이터 압축 기술이 각종 도구, 엔진, 응용 및 브라우저 등에 빠르게 적용될 것으로 기대된다.

Draco는 구글이 개발한 오픈 소스 라이브러리로 3D 메시 기하데이터를 압축하고 압축풀기를 할 수 있다. 3차원 모델 데이터의 저장과 전송 성능을 높여 줄여 줄 수 있다. Draco는 높은 압축률, 효율성, 성능을 갖도록 설계 개발 되었다. 버텍스 좌표, 연결 정보, 텍스처 좌표, 색상 정보, 노멀 벡터, 등의 기하 속성을 압축한다. Draco를 사용하면 3D응용 프로그램이나 데이터의 크기는 크게 줄어들지만 눈으로 보는 품질의 저하는 없다. 사용자 입장에서는 앱, 장면, 모델의 다운로드가 빨라지고, 브라우저는 빠르게 3D 그래픽스를 로딩 할 수 있게 되며, VR 및 AR 장면은 작은 밴드폭으로도 전송할 수 있게 된다.

glTF에 Draco 확장판이 추가됨으로써, glTF 파일내의 메쉬 정보를 압축하여 파일 크기를 크게 줄일 수 있다. 몇몇 샘플 데이터에서는 12배 압축을 하여도 시각적으로 전혀 변화가 없었다. glTF 파일의 크기를 줄여 줌으로써 느린 네트워크 상에서도 장치와 응용들 간의 3D 파일을 주고 받는 것을 크게 늘여 줄 것으로 기대된다.

Draci 오픈 소스 라이브러리는 구글이 제공한 고성능의 JavaScript와 C++ 로 인코딩 및 디코딩을 할 수 있도록 해 준다. 주요 브라우저, 안드로이드, iOS, 등 다양한 플랫폼에서 압축된 파일의 렌더링을 지원한다. Draco를 사용하는 glTF 에코시스템은 빠르게 성장하고 있으며, UX3D 엔진을 비롯하여 Three, Babylon, Cesium을 포함한 주요 3D 웹 뷰어에서 지원될 것으로 예상된다.

구글의 Draco팀은 메쉬 압축비를 높이고, 디코더 코드의 크기를 줄이고 성능을 높이기 위한 노력을 계속하고 있다. 이와 함께 추후 확장을 위한 포인트 클라우드 데이터와 애니메이션 데이터의 압축에 대한 개발 탐색을 하고 있다. 현재 Draco 코드는 glTF Pipeline, FBX2glTF, AMD Compressonator의 오픈소스 버전, three.js 등의 오픈소스 프로젝트와 협력하고 있다. Github에서 Draco 오픈소스를 사용해 보고 이슈 트래커에 많은 성공 경험과 기능에 대한 요청을 해 주길 바란다.

glTF에 대한 상세한 정보는 https://www.khronos.org/gltf/

크로노스 그룹에 대한 상세한 정보는 Khronos.org를 방문하기 바란다.

About The Khronos Group

크로노스 그룹은 다양한 플랫폼과 장치에서 사용되는 병렬컴퓨팅, 그래픽스, 비전 및 신경망 분야의 저작 및 가속하는데 이용되는 개방형 표준을 제정하는 산업 컨소시엄입니다. 크로노스의 표준에는 Vulkan™, OpenGL®, OpenGL® ES, OpenGL® SC, WebGL™, SPIR-V™, OpenCL™, SYCL™, OpenVX™, NNEF™, COLLADA™, OpenXR™ 및 glTF™가 있습니다. 크로노스 그룹의 회원사가 되면 표준제정에 참여하고 기여할 수 있으며, 표준이 공개되기 전 여러 단계에서의 결정에 투표권을 행사할 수 있습니다. 표준이 공개되기 전에 표준안과 개발 중인 인증테스트 접근할 수 있기 때문에 경쟁자 보다 앞서 관련 가속 플랫폼 혹은 응용 제품들을 먼저 개발하고 시장에 출시할 수 있습니다.

###

Vulkan은 크로노스 그룹의 등록 상표입니다. Khronos, OpenXR, DevU, SPIR, SPIR-V, SYCL, WebGL, WebCL, COLLADA, OpenKODE, OpenVG, OpenVX, EGL, glTF, OpenKCAM, StreamInput, OpenWF, OpenSL ES, NNEF and OpenMAX 는 Khronos Group Inc.의 상표입니다. OpenCL 은 Apple Inc.의 상표입니다. OpenGL 및 OpenGL ES와 OpenGL SC 로고는 Hewlett Packard Enterprise의 등록 상표이며 크로노스 그룹에 사용이 허여 되었습니다. 기타 상품명, 상표와 회사명은 각각 해당 회사가 관련 지재권을 소유하고 있습니다.