Vulkan
Vulkan æ¯æ°ä¸ä»£å¾å½¢åè®¡ç® APIï¼è½å¤è·¨å¹³å°é«æè®¿é® GPUãVulkan ä½ä¸ºä¸å 䏿¬¾å¼æ¾æ åå¼ç°ä»£ GPU APIï¼å¨å¸®å©å¼åè ç¼åå¯ç§»æ¤å°å¤ä¸ªä¸åå¹³å°çåºç¨ç¨åºæ¹é¢ï¼å ·æç¬ç¹ä½ç¨ãVulkan å å«å æ¬å 线追踪å¨å çæ°åå¾å½¢ææ¯ï¼éæäº NVIDIA 产å驱å¨ä¸ï¼è¯¥é©±å¨éç¨äº Windowså LinuxãNVIDIA Shield åä½¿ç¨ Android æ Linux ç Jetson åµå ¥å¼è®¡ç®å¹³å°ä¸ç NVIDIA GeForceãRTX å Quadro è§£å³æ¹æ¡ã
Vulkan 1.3
æ°çæ¬ç Vulkan è§æ ¼å·²äº 2022 å¹´ 1 æåå¸ï¼å ¶ä¸å å«å¼åè æéçå¹¶ä¸ç»è¿éªè¯çéè¦åè½ãåå¸è§æ ¼å½å¤©ï¼NVIDIA æ¨åºäºéç¨äº Windows å Linux ç宿´åè½ Vulkan 1.3 驱å¨ãè¿äºé©±å¨è¿æ¯æ Vulkan Roadmap 2022 éç¨ç¢ä¸çæ©å±åè½éãNVIDIA ç Nsight Graphics å Nsight Systems å·¥å ·å·²æ´æ°ï¼è½å¤æ¯æ Vulkan 1.3ï¼ä¸ºå¼åè æä¾ç¨³å¥çç¯å¢ï¼æ¯æå ¶æå»ºåä¼å Vulkan 游æååºç¨ç¨åºã
详ç»äºè§£ Vulkan 1.3
NVIDIA éç¨ Vulkan
NVIDIA 䏿æåä¸çé¢å å°ä½ï¼æ¹è¿å 线追踪å DLSS AI 渲æçæ°å Vulkan åè½ï¼çå åå¼åè æä¾æ¤åè½ãNVIDIA Nsight å¼åå·¥å ·å¥ä»¶éæäºå¯¹ Vulkan çæ¯æï¼å ¶ä¸å æ¬ä½¿ç¨å®æ´çå 线追踪åè½å¯¹åºç¨ç¨åºè¿è¡è°è¯åä¼åãNVIDIA æ¨åºéç¨äº PCãåµå ¥å¼å¹³å°ãæ±½è½¦åæ°æ®ä¸å¿ç Vulkanãæ¤å¤ï¼æ¥æè¾æ§åå· GPU çæ¸¸æç©å®¶ä¹å¯äº«åæ°ç Vulkan API æ´æ¹çæç»æ¯æï¼ææ§å¯æ¯æè³ Maxwellã
Vulkan ç²ä¸ï¼ åºäº NVIDIA è¿è¡æ¤ç³»ç»çå 大çç±
详ç»äºè§£ Vulkan å NVIDIAVulkan ä¸ç RTX å 线追踪
Vulkan å 许跨平å°è®¿é® RTX å 线追踪å éãNVIDIA ç Vulkan 驱å¨å¨ä»¥ä¸ GPU 䏿¯æ Vulkan å 线追踪æ©å±ï¼ææ RTX GPUï¼å ·æ 6GB 以䏿¾åç GeForce GTX 1660ï¼å ·æ 6GB 以䏿¾åç GeForce GTX 1060 åæ´é«çº§å« GPUãNVIDIA RTX SDK ç°å·²æ¯æ Vulkanï¼å æ¬ç´æ¥ç §æ (RTXDI)ãRTX å ¨å±ç §æ (RTXGI)ãè½å¤åå°å éç»æå åæ¶èç RTXMU å NVIDIA 宿¶éåªå¨ (NRD)ã
äºè§£è¯¦æ
DLSS å Vulkan
æ¯ä½ Vulkan å¼åè å¯ä»¥å¨ Windows å Linux ä¸è®¿é® NVIDIA DLSSï¼å¹¶æ¯æ x86 ååºäº ARM çå¹³å°ãNVIDIA è¿ä¸ºè¿è¡å¨ Proton ä¸çåºäº Vulkan API çæ¸¸ææä¾äºæ¯æã对äºé£äºéè¿ Vulkan ä¸ç Proton å屿¥è¿è¡ç DirectX 游æï¼å¦æå·²ç»ä½¿ç¨ DLSS å¢å¼ºï¼NVIDIA 乿ä¾äºæ¯æãè¿ä½¿å¾ Linux ç©å®¶å¯ä»¥å©ç¨ GeForce RTX GPU çä¸ç¨ AI Tensor Coreï¼å éâæ¯çæå£«ï¼æ°¸æ (DOOM Eternal)âãâæ äººæ·±ç©º (No Manâs Sky)âåâå¾·åæ»é¨ï¼æ°è¡è (Wolfenstein: Youngblood)âçæ¸¸æä¸ç帧çã
示ä¾
NVIDIA å¨ GitHub 䏿ä¾è¶æ¥è¶å¤ç Vulkan å OpenGL 示ä¾åæç¨ï¼ä»¥å宿´çæºä»£ç ãå¼åè å¯ä»¥ä¸è½½æå ´è¶£ç示ä¾ï¼ä»æè²ç®ä»å°åºæ¬ç Vulkan 工使µç¨åæ©å±ç¨åºï¼ä»å¦ä½ä½¿ç¨é«å¤æåº¦å ä½ä½åå çº¿è¿½è¸ªæ¥æ¸²æåºæ¯ç示ä¾ï¼å°ä¸ä¸åºç¨ç¨åºçç¨ä¾ï¼ä¸ä¸èåã该代ç åºè¿å å«è½å¤å é Vulkan å¼åçå·¥å ·ç¨åºä»£ç ã
Vulkan å¼åè å·¥å ·
Nsight Aftermath
NVIDIA Nsight Aftermath SDK æ¯ä¸ä¸ªç®åçåºï¼è½å¤éæè³æ¸¸æçå´©æºæ¥åå¨ä¸ï¼ä»¥ä¾¿å¨åç GPU ææºæå¼å¸¸æ¶çæ GPUâè¿·ä½ è½¬å¨æä»¶âã
äºè§£è¯¦æNsight Systems
NVIDIA Nsight Systemsæ¯ä¸ä¸ªç³»ç»èå´å çåæå·¥å ·ï¼å¯ç¨äºå¯è§å CPU / GPU 交äºï¼å¸®å©æ¶é¤ GPU 空é²ãå¡é¡¿å CPU ç¶é¢ãå®è½å¤å¨ CPU å GPU ä¸è·è¸ª Vulkanãäºæä½ GPU API åè®¸å¤ CPU ææä½ç³»ç»æ´»å¨ã
äºè§£è¯¦æNsight Graphics
NVIDIA Nsight Graphics 使å¼åè è½å¤è°è¯åé ç½® Vulkan åºç¨ç¨åºãåå© GPU Trace ç强大çåºå±åæåè½ï¼æä»¬å¯ä»¥æ´è½»æ¾å°è¯å« GPU æ§è½é®é¢å¹¶è¿è¡å¯ä¿¡èµçä¼åã
äºè§£è¯¦æVulkan ä¸çå 线追踪路å¾
2020 å¹´ 11 æï¼Khronos åå¸äº Vulkan å 线追踪æ©å±çæç»çæ¬ï¼å°å 线追踪æ ç¼éæè³ç°æ Vulkan æ¡æ¶ä¸ãVulkan æ¯ä¸å é¦ä¸ªè·¨ä¾åºåã跨平å°ç弿¾å¼æ åï¼å¯ç¨äºå®ç° RTX å 线追踪å éã
éç 2020 å¹´ 12 æ Khronos Vulkan SDK ä¸å çº¿è¿½è¸ªæ¯æçåå¸ï¼NVIDIA ç°å·²å¨æä»¬ç产å Vulkan 驱å¨ä¸éé Vulkan å 线追踪æ©å±ãææ RTX GPUãå ·æ 6GB 以䏿¾åç GeForce GTX 1660 åå ·æ 6GB 以䏿¾åç GeForce GTX 1060 åæ´é«çº§å« GPUï¼å忝æã
NVIDIA è¿åå¸äºâé·ç¥ä¹é¤ II (Quake II)âRTX çæ¬ 1.4ï¼è¯¥çæ¬éç¨å çº¿è¿½è¸ªç §æãé´å½±ååå°ææ¯ï¼ä½¿ç¨ Vulkan å çº¿è¿½è¸ªææ¯æ¾èæé«æ¤æ¬¾å¤ååç±çç»å ¸æ¸¸æçè§è§è´¨éï¼ä½¿âé·ç¥ä¹é¤ II (Quake II)âRTX çæä¸ºå ¨ç馿¬¾è·¨ä¾åºåçå 线追踪 Vulkan åºç¨ç¨åºï¼NVIDIA å¨ GitHub ä¸åå¸å®æ´çæºä»£ç ï¼å¯¹äºæ³è¦æ·±å ¥äºè§£å®ç°æ¸¸æéå¶è¯¦æ çå¼åè èè¨ï¼è¿æ¯ä¸ä¸ªå¾å¥½ç示ä¾ã
Vulkan å çº¿è¿½è¸ªå ¥é¨
å¦ä½å婿ç»ç Vulkan å 线追踪æ©å±ç¨åºï¼ä½¿ç¨ Vulkan å 线追踪æ¥åå»ºå®æ´çè¿·ä½ è·¯å¾è¿½è¸ªå¨çæç¨
GitHub ä¸å¼æºåºäº Vulkan ç glTF å çº¿è¿½è¸ªå¨æ¥çå¨
æ´æ°çï¼ä½¿ç¨æç»çå 线追踪æ©å±ç Vulkan å 线追踪æç¨
å客ï¼âå¾·åæ»é¨ï¼æ°è¡è (Wolfenstein: Youngblood)âä¸å° Vulkan å 线追踪åºç¨äºæ··å渲æçæä½³å®è·µ
äºè§£ 2020.6 ç NVIDIA Nsight Graphics å·¥å ·å¦ä½æ¯æ Vulkan å 线追踪
Vulkan æè²èµæº
Vulkan NVIDIA æ¼ç¤º
æä»¬å°æä¾å®ç¨ç¤ºä¾åèµæºï¼å¨ç°æç Vulkan å æ å示ä¾ä¸è¿è¡å 线追踪åéåçåºæ¬éæãå¨ç°æçå¨çº¿æç¨ç帮å©ä¸ï¼æä»¬å°å顾ç®åå 线追踪å¨çä¸»è¦æ¥éª¤ãä» SDK å驱å¨çåæ¾ä½ç½®ï¼å° Nsight çè°è¯å·¥å ·ï¼åå°è®¾ç½®åéç¯å¢ï¼æä»¬å°ä¸ºéæ¥æ·»å åæ¿æ´»å çº¿è¿½è¸ªå¥ å®åºç¡ãæä»¬è¿å°ä»ç»å 线追踪ç¸å ³çç¹å®ä¸»é¢ï¼ä¾å¦ä»»æäº¤ç¹çè²å¨ãæ±äº¤çè²å¨ãåå°ãå¨ç»ãçè²å¨è®°å½ãå¤ä¸ªçç¹çè²å¨ãå¯è°ç¨çè²å¨ä»¥åå 线æ¥è¯¢ã
è§çè§é¢
æä»¬å°ä»ç» NVIDIA çä½¿ç¨ DirectX12 å Vulkan API çæä½³å®è·µãæä»¬å°æ¦è¿°å¦ä½å¨åç§ GPU ä¸å åå©ç¨è¿äºåºå± APIï¼å¹¶è§£éå¦ä½å¨å®ç°æä½³æµç 帧ççåæ¶ï¼é¿å 常è§çæ§è½ç¼ºé·ã
è§çè§é¢
NVIDIA GPU åè½å¼ºå¤§ï¼éç DXR å Vulkan å 线追踪çç»éï¼ç°è½ä»¥äº¤äºå¼å¸§çè¿è¡å 线追踪ãå³ä¾¿å¦æ¤ï¼ç¡®ä¿æ¨è½å¤å å髿å°å©ç¨ GPUï¼ä¹æ¯ä¸é¡¹ææã卿¤è¯¾ç¨ä¸ï¼æ¨å°äºè§£å¯ä¾å¼åè 使ç¨çå·¥å ·ååè½ï¼è¿äºå·¥å ·ååè½å¯ä»¥å¸®å©æ¨å©ç¨è¿é¡¹ä»¤äººæå¹çåæ°æææ¥æ¹è¿æ¸¸æå¾å½¢ã
è§çè§é¢- [GTC 2020 ç§å£] 跨平å°å 线追踪 â ä» DXR è¿ç§»è³ Vulkan
- [GTC 2020] âå¾·åæ»é¨ï¼æ°è¡è (Wolfenstein Youngblood)âä¸å¯ç¨å 线追踪åå° [S22694]
- [GTC 2020] NVIDIA Vulkan åè½æ´æ° â çº³å ¥ Vulkan 1.2 åå 线追踪 [s21770]
- [GTC 2020] ProVRï¼ä½¿ç¨ Quadro GPU ç Vulkan å OpenGL [s21197]
- [GTC 2020] Vulkan å OpenGL é®é¢è§£ç [CWE21750]
- [GTC 2020] Khronos è·¨å¹³å°æ åæ´æ°ï¼VulkanãSPIR-VãOpenXRãglTF å OpenCL [S22158]
- [GTC 2020] å¤ GPU 宿¶æ¸²æææ¯ [s21741]
- [GTC 2020] âå¾·åæ»é¨ï¼æ°è¡è (Wolfenstein Youngblood)âä¸å¯ç¨å 线追踪åå° [S22694]
- [GTC 2020] CUDA åå 线追踪å¼åè å·¥å · [CWE21165]
- [GTC 2020] 使ç¨ç©ºé´æ£åå®ç°å¤æåºæ¯ä¸ç宿¶å 线追踪ç¯å¢å é®è½ [S22170]
- [GTC 2019] NVIDIA Vulkan åè½æ´æ° â Turing æ¶æåè½ [s9909]
- [GTC 2019] NVIDIA VKRay â Vulkan å¯ç¨å 线追踪 [S9833]
- [GTC 2019] éç¨äºä¸ä¸ VR å Turing VRWorks ç Vulkan 1.1 åè½ [S9891]
- [GTC 2019] NVIDIA Nsight Graphicsï¼Vulkan åæåè°è¯ [S9661]
- [GTC 2019] âé·ç¥ä¹é¤ 2 (Quake 2)âä¸å¯ç¨å®æ¶è·¯å¾è¿½è¸ªåéåª [91046]
- [GTC 2018] Khronos æ åæ´æ°ï¼éç¨äºè·¨å¹³å° VR/AR ç VulkanãGLTFãOpenGL å OpenXR [S8880]
- [GTC 2018] NVIDIA RTXï¼å¨ Vulkan ä¸å¯ç¨å 线追踪 [S8521]
- [GTC 2017] Vulkan ææ¯æ´æ° [S7191]
- [GTC 2016] Khronos API æ åæ´æ°ï¼çº³å ¥ Vulkan å SPIR-V
- [GDC 2016] åå© OpenGL å Vulkan å®ç°é«æ§è½åä½å¼é渲æï¼å¹»ç¯çåè§é¢ï¼
- [GDC 2016] Vulkan å NVIDIA ç²¾è¦ï¼å¹»ç¯çåè§é¢ï¼
- [Siggraph 2015] NVIDIA GPU å·²æ¯æ Vulkan ï¼å¹»ç¯çåè§é¢ï¼
- [GTC 2015] Khronos API æ åæ´æ°ï¼çº³å ¥ VulkanãOpenCL 2.1 å SPIR-Vï¼è§é¢ï¼
- [NVIDIA Vulkan å¹è®æ¥]NVIDIA Vulkan å¹è®æ¥
- [Khronos Group Vulkan ç½ç»ä¼è®®] Khronos Group Vulkan ç½ç»ç 讨ä¼
Vulkan æç«
- é¢å Khronos Vulkan è§æ ¼ 1.0.54 çæ´æ°ç NVIDIA Vulkan å¼åè 驱å¨
- NVIDIA GDC Vulkan 驱å¨ç°å·²æ¨åºï¼
- é¢å VK_NVX_device_generated_commands ç驱å¨åæ°ç¤ºä¾
- Vulkan 设å¤çæçå½ä»¤
- åå¤å¥½å° Vulkan ç¨äº VR
- æ¨ç Vulkan å 忝ä»ä¹ç±»åï¼
- å¨çº¿ç¨é´äºè¯»ï¼çè²å¨å ç½®å½æ°
- Khronos æ å°¼é»åä¼ä¸ç Vulkan å¤çº¿ç¨è®®é¢
- å¼å¯ Vulkan 乿
- Vulkan çè²å¨èµæºç»å®
- Vulkan å å管ç
- 以类似 Vulkan çæ¹å¼ä½¿ç¨ OpenGL
- ä» OpenGL è¿æ¸¡å° Vulkan
- NVIDIA Vulkan æ¢å ä½éªè®¡åèåçæ äº
- NVIDIA Corporate åå®¢ï¼æ£å¼å ¬å¸ Vulkan
Vulkan 社åºèµæº
- Khronos.org ç½ç«ä¸ç Vulkan 主页
- LunarG Vulkan SDK
- RenderDoc å¾å½¢è°è¯å¨
- Vulkan GPU ç¡¬ä»¶æ°æ®åº
- Khronos Vulkan æè²èµæº
- GLFW â ç¨äºå建çªå£åä¸ä¸æçè·¨å¹³å° API