VulKan
文章平均质量分 55
Vulkan
FuXiii
痴迷于游戏开发和计算机图形学的小年轻~~~~~
展开
-
Turbo跨平台开源渲染引擎
基于Vulkan的开源跨平台渲染引擎原创 2023-02-13 11:54:20 · 504 阅读 · 0 评论 -
Vulkan® Memory Allocator (VMA)技术剖析计划
目前正在使用Vulkan搭建引擎,目前处于起步阶段,打算写得差不多了开源出来。当设计VkBuffer、VkImage和VkMemory时当时考虑到自己写一个内存管理分配器,手里也没有什么好的参考材料,查阅Vulkan资料时偶然之间查阅到AMD公司有一个开源的Vulkan内存管理项目:Vulkan® Memory Allocator (VMA)就打算研究研究并将其加入到引擎中,顺便将研究结果分享一下,目前还在同步研究中。目前VMA并没有包括Vulkan中所有的内存相关操作,比如Transfer,导入导出外原创 2020-10-13 12:05:34 · 1467 阅读 · 0 评论 -
Vulkan® A Specification::Chapter 4::Devices and Queues(设备和队列)
原文链接:https://vulkan.lunarg.com/doc/view/1.2.135.0/windows/chunked_spec/chap4.html#devsandqueues更新记录:2020/4/27增加 4设备和队列,增加4.1物理设备(翻译到获取额外信息处)4 设备和队列 一旦Vulkan初始化完成,设备和队列将会成为应用与Vuka...原创 2020-04-27 16:02:26 · 451 阅读 · 0 评论 -
Vulkan® A Specification::Chapter 3::Initialization(初始化)
原文链接:https://vulkan.lunarg.com/doc/view/1.2.135.0/windows/chunked_spec/chap3.html#initialization更新记录:2020/4/22增加 3初始化、增加 3.1函数指针3 初始化在使用Vulkan之前,必须创建一个VkInstance对象用于初始化Vulkan和加载Vulkan函数。...原创 2020-04-22 09:14:24 · 690 阅读 · 0 评论 -
Vulkan® A Specification Core And Extension::Vulkan文档核心部分和扩展部分对照与翻译说明
Vulkan版本::1.2.137Vulkan文档分成两种核心部分 核心部分+扩展部分核心部分是必定要翻译的,对于扩展部分,本人并不是所有扩展都见过,所以对于扩展部分尽可能的翻译,但是不保证扩展部分的正确性,因为本人也没真真正正的用过某些扩展功能。对于本人敲不准的东西我会做出红色标注,以待以后解决填补。但是已下扩展部分我必定会囊括到核心部分WindowSystem Integ...原创 2020-04-09 11:41:34 · 800 阅读 · 4 评论 -
Vulkan® A Specification::Chapter 2::Fundamentals(基本概念)
原文链接:https://vulkan.lunarg.com/doc/view/1.2.131.2/windows/chunked_spec/chap2.html#fundamentals更新记录:2020/4/8:: 2基本概念 2.1本地和设备环境 2.2执行模式2基本概念这一章介绍Vulkan的架构、执行模式(execution model)、API、队列(queu...原创 2020-04-08 17:17:27 · 1200 阅读 · 0 评论 -
Vulkan® - A Specification::Vulkan官方文档翻译计划
首先在这里表示抱歉,对于《Vulkan Programming Guide》Vulkan编程指南的翻译的工作更新太慢,这本书我已经看完了(看了好几遍了),《LearingVulkan》这本我也看完了。由于工作等原因不能时时更新,我表示非常抱歉。虽然《Vulkan Programming Guide》和《LearingVulkan》都看完了,首先我强烈推荐阅读《Vulkan Programm...原创 2020-04-04 20:19:58 · 807 阅读 · 0 评论 -
Vulkan® A Specification::Chapter 6::Synchronization and Cache Control(同步与缓存控制)
6.同步与缓存控制同步访问数据是Vulkan应用的基本能力,在主机端(host)调用指令的顺序和那些在设备端(device)调用的指令之间没有隐含的同步保证(假如说host端和device端有一块两方共享的内存,访问该内存时需要同步操作),这需要开发人员显示的做出同步保证。内存缓存和其他优化也需要显示的管理,也就是说应用底层下那些庞大的数据流动完全需要开发人员主动的显示管理。在Vulkan...原创 2020-04-03 09:59:40 · 674 阅读 · 0 评论 -
Vulkan Programming Guide::翻译::未济章节跟踪
第一章:纵观VulKan对象类型和函数声明规则 内存管理 VulKan中的多线程 数学概念 向量和矩阵 坐标系 扩展 回收与关闭第二章:主机内存管理原创 2019-02-03 12:23:28 · 282 阅读 · 0 评论 -
Vulkan Programming Guide::Chapter2:: Memory and Resources(内存和资源)
VulKan 编程指南::第二章::内存和资源在这一章你将会学习什么VulKan是如何管理主机内存和设备内存 如何在你的程序中高效的使用内存 VulKan是如何使用图片数据和缓冲(buffers)去消耗空间并生成一些数据几乎所有的系统都会有操作内存的功能,VulKan也是有内存操作功能。在VulKan中有两种基本类内存类型:主机内存(内存条上的内存) 设备内存(显卡中的内存)...原创 2019-02-03 12:23:36 · 434 阅读 · 0 评论 -
Vulkan Programming Guide::Chapter0::Configuration(配置)
请参阅:Vulkan::0.0::开始于VulKanSDK(Getting Started with the Vulkan SDK)该文章详细说明了VulKan的配置和安装。是本人之前精心书写。请大家查阅。原创 2019-02-01 22:23:36 · 259 阅读 · 0 评论 -
Vulkan Programming Guide::Chapter1::Overview of VulKan(纵观VulKan)
VulKan 编程指南::第一章::纵观VulKan在这一章你将会学习什么什么是VulKan和背后的原理 如何去创建最简单的VulKan应用 本书会用到的一些专业术语和概念在这一章我们将会介绍并解释什么是VulKan,我们将会介绍一些有关VulKan的关键概念,比如初始化,对象生命周期,VulKan的实例(实例化)和逻辑设备和物理设备,在这章的结束我们提供一个简单的VulKan应用可...原创 2019-01-22 11:10:50 · 1128 阅读 · 0 评论 -
《Vulkan™ Programming Guide The Official Guide to Learning Vulkan 》翻译附带教程计划
由于本人最近在看《Vulkan™ Programming Guide The Official Guide to Learning Vulkan 》打算根据自己的进度将这本书翻译过来。本人是非常讨厌机翻的,看过《OpenGL 编程指南》的同学应该深有体会。我会在原意(非机翻)的基础上添加一些自己的理解,不用担心这些添加你看不懂,都是简单的添加,大部分人应该能够理解的。而且此书是对于VulKan的使...原创 2019-01-21 08:53:36 · 1296 阅读 · 6 评论 -
Vulkan::0.0::开始于VulKanSDK(Getting Started with the Vulkan SDK)
前记:本人学生一枚,由于原来用Unity写Shader热爱计算机图形学,专业是软件工程,后来热爱OpenGL,听老师介绍说有个图形接口叫VulKan非常棒,就到VulKan官网上学习,这是我看官方文档后进行的简单翻译和总结,如果在此期间有一些图形学必要的基础知识我会非常负责的将其简单通俗易懂的讲解(前提是我会的,哈哈)。由于本人的所有图形学都是自学所以讲解必定会有疏漏,如果有疏漏请留言告诉我,我也...原创 2019-01-14 23:49:47 · 2496 阅读 · 0 评论