Vulkan
文章平均质量分 82
蓝天和白云
计算机图形爱好者
展开
-
AMD Mantle API 学习笔记 -- Mantle初始化
mantle的初始化原创 2015-09-09 21:50:24 · 1002 阅读 · 0 评论 -
Vulkan中Loader和Layer的接口(LoaderAndLayerInterface)
发现好文章一篇,关于Vulkan的Layer的结构的。这是LunarG出品的,非常详细的介绍了Loader和Layer的关系和结构。并且介绍了它们的加载过程以及调用关系;图文并茂!ICD的JSON文件路径: /usr/local/etc/vulkan/icd.d /usr/local/share/vulkan/icd.d /etc/vulkan/icd.d转载 2017-06-08 15:47:25 · 2651 阅读 · 0 评论 -
Vulkan Loader Specification and Architecture Overview
转一篇Lunarg的关于Vulkan的Loader和Layer架构文章。 https://vulkan.lunarg.com/app/doc/1.0.13.0/windows/LoaderAndLayerInterface.htmlVulkan的Loader是开源的,Lunarg的SDK里有源代码;github上也有:https://github.com/KhronosGroup/Vu转载 2016-06-08 15:36:25 · 2310 阅读 · 0 评论 -
Vulkan in 30 minutes
Vulkan 1.0 的标准终于发布啦!文档在这里:https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.htmlNV的开源API:Open-Source Vulkan C++ APIGeeks3D的Vulkan资源列表:Vulkan Programming Resources List.转载 2016-02-24 16:43:54 · 2991 阅读 · 1 评论 -
SPIR-V 研究:编译器基本原理(三) - Chomsky文法分类
SPIR-V 研究:编译器基本原理(三) - Chomsky文法分类标签(空格分隔): SPIR-V Vulkan Grammar上一篇说过语法分为四类;这一篇来介绍Chomsky Hierarchy。首先,我们简单看看type-0和type-1的语法。Type-0 - Unrestricted grammar这是一种没有任何限制的语法,理论上可以描述任何图林机可以接受的语言。它的一般形式如下图:原创 2015-12-21 21:14:40 · 2022 阅读 · 0 评论 -
SPIR-V 研究:编译器基本原理(一)
SPIR-V 研究:编译器基本原理(一)前面转过两篇关于SPIR-V 中间语言的介绍;接下来笔者准备深入学习一下SPIR-V的标准。根据标准,SPIR-V是以一种二进制格式存在的,并且函数还是以控制流图CFG的形式存在;数据结构也保留了高级语言里的层级关系。(https://en.wikipedia.org/wiki/Standard_Portable_Intermediate_Representa原创 2015-12-03 17:31:05 · 14155 阅读 · 0 评论 -
SPIR-V 研究:编译器基本原理(二)
SPIR-V 研究:编译器基本原理(二)- 语法标签(空格分隔): SPIR-V Graphics Vulkan上一篇介绍了计算机语言的基本知识,这一篇主要讲讲语法。语法是一组能生成对应语言语句的规则,这一般是一个有限集合,也就是只有有限多个规则。所以,根据给定语法和字母表,我们可以生成所有符合规则的语句。比如下图: Formal Language这里所讲的语言其实就是形式语言(formal la原创 2015-12-18 15:48:52 · 3003 阅读 · 1 评论 -
[转] A Brief Overview Of Vulkan API
转一篇关于Vulkan的介绍性文章。Vulkan据说标准快要出来了;根据目前笔者了解,其实很多很AMD mantle很像。等正式发布后,笔者准备再写一系列文章研究新标准。毕竟这个才是未来的方向!另外这个网站有很多SIGGRAPH2015上关于Vulkan的文档: http://nextgenapis.realtimerendering.com/特别是AMD大牛Graham Seller转载 2015-09-24 11:15:32 · 2239 阅读 · 0 评论 -
[转] Redefining the shading languages ecosystem with SPIR-V
SPIR-V,全称Standard Portable Intermediate Representation (SPIR) 是一种用在GPU通用计算和图形学上的中间语言(intermediate language,类似汇编);由Khronos开发, 最初是为OpenCL准备的。 目前的版本是 SPIR-V,和下一代图形标准Vulkan差不多同时提出。前面版本的SPIR其实基于LLVM转载 2015-11-08 16:33:01 · 1593 阅读 · 0 评论 -
[转] 8 reasons why SPIR-V makes a big difference
转另一篇SPIR-V的文章。8 reasons why SPIR-V makes a big differenceFrom all the news that came out of GDC, I’m most eager to talk about SPIR-V. This intermediate languagewill make a big differ转载 2015-11-08 16:56:07 · 844 阅读 · 0 评论 -
游戏中的Compute Shaders
现在越来越多的游戏开始在渲染中大量使用Compute Shaders来做一些辅助的计算工作。而且好多通用计算的地方也有用Vulkan的Compute Shaders的列子,甚至有些可以替代OpenCL了。Pixel Shaders要走过长长的图形管线才能执行,而且在UAV以前它只能输出到该pixel坐标对应的frame buffer中去。对于渲染中的计算工作并不友好。Compute Shade...转载 2018-11-09 13:13:20 · 1845 阅读 · 0 评论