自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 Vulkan® Memory Allocator (VMA)技术剖析计划

目前正在使用Vulkan搭建引擎,目前处于起步阶段,打算写得差不多了开源出来。当设计VkBuffer、VkImage和VkMemory时当时考虑到自己写一个内存管理分配器,手里也没有什么好的参考材料,查阅Vulkan资料时偶然之间查阅到AMD公司有一个开源的Vulkan内存管理项目:Vulkan® Memory Allocator (VMA)就打算研究研究并将其加入到引擎中,顺便将研究结果分享一下,目前还在同步研究中。目前VMA并没有包括Vulkan中所有的内存相关操作,比如Transfer,导入导出外

2020-10-13 12:05:34 1310

原创 Vulkan® A Specification Core And Extension::Vulkan文档核心部分和扩展部分对照与翻译说明

Vulkan版本::1.2.137Vulkan文档分成两种核心部分 核心部分+扩展部分核心部分是必定要翻译的,对于扩展部分,本人并不是所有扩展都见过,所以对于扩展部分尽可能的翻译,但是不保证扩展部分的正确性,因为本人也没真真正正的用过某些扩展功能。对于本人敲不准的东西我会做出红色标注,以待以后解决填补。但是已下扩展部分我必定会囊括到核心部分WindowSystem Integ...

2020-04-09 11:41:34 715 4

原创 Vulkan® - A Specification::Vulkan官方文档翻译计划

首先在这里表示抱歉,对于《Vulkan Programming Guide》Vulkan编程指南的翻译的工作更新太慢,这本书我已经看完了(看了好几遍了),《LearingVulkan》这本我也看完了。由于工作等原因不能时时更新,我表示非常抱歉。虽然《Vulkan Programming Guide》和《LearingVulkan》都看完了,首先我强烈推荐阅读《Vulkan Programm...

2020-04-04 20:19:58 724

原创 《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 1184 6

原创 Vulkan入门精要

Vulkan入门精要文档发布

2023-06-12 09:41:47 228

原创 Turbo跨平台开源渲染引擎

基于Vulkan的开源跨平台渲染引擎

2023-02-13 11:54:20 419

原创 Bézier Curve::贝塞尔曲线算法和优化

前记该篇文章源于本人的本科毕业论文的一部分。样条线与贝塞尔曲线贝塞尔曲线于1962,由法国工程师皮埃尔·贝塞尔(Pierre Bézier)所广泛发表,他运用贝塞尔曲线来为汽车的主体进行设计。贝塞尔曲线最初由Paul de Casteljau于1959年运用de Casteljau演算法开发,以稳定数值的方法求出贝兹曲线。贝塞尔曲线是样条线的一种。简单的说贝赛尔曲线就是通过几个指定的点,画出一个圆滑的曲线。通过后面的讲解会发现贝塞尔曲线是一个级数(说高级点叫级数,说直白点就是一堆数加一起)。

2020-12-03 08:22:06 2015

原创 Vulkan® Memory Allocator::Quick start (VMA::第一章::快速入门)

日志2020/10/14 增加快速入门、环境配置、初始化、资源创建Version 3.0.0-development(2020-06-24)快速入门配置环境Vulkan Memory Allocator 使用标准格式定义的单头文件工程,不需要其他库文件。你可以将头文件直接加入到你的工程源码中。"单头文件"并不意味着所有的声明都是用C++声明,有些是使用内联函数或者模板声明的。意思是说实现是和接口在同一个文件中。并且使用编译器宏做扩展。如果配置不对将会引发链接错误。正确的配置做法.

2020-10-14 08:53:56 828 3

原创 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 360

原创 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 580

原创 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 1001

原创 Vulkan® A Specification::Chapter 6::Synchronization and Cache Control(同步与缓存控制)

6.同步与缓存控制同步访问数据是Vulkan应用的基本能力,在主机端(host)调用指令的顺序和那些在设备端(device)调用的指令之间没有隐含的同步保证(假如说host端和device端有一块两方共享的内存,访问该内存时需要同步操作),这需要开发人员显示的做出同步保证。内存缓存和其他优化也需要显示的管理,也就是说应用底层下那些庞大的数据流动完全需要开发人员主动的显示管理。在Vulkan...

2020-04-03 09:59:40 585

原创 Vulkan Programming Guide::Chapter2:: Memory and Resources(内存和资源)

VulKan 编程指南::第二章::内存和资源在这一章你将会学习什么VulKan是如何管理主机内存和设备内存 如何在你的程序中高效的使用内存 VulKan是如何使用图片数据和缓冲(buffers)去消耗空间并生成一些数据几乎所有的系统都会有操作内存的功能,VulKan也是有内存操作功能。在VulKan中有两种基本类内存类型:主机内存(内存条上的内存) 设备内存(显卡中的内存)...

2019-02-03 12:23:36 389

原创 Vulkan Programming Guide::翻译::未济章节跟踪

第一章:纵观VulKan对象类型和函数声明规则 内存管理 VulKan中的多线程 数学概念 向量和矩阵 坐标系 扩展 回收与关闭第二章:主机内存管理

2019-02-03 12:23:28 243

原创 Vulkan Programming Guide::Chapter0::Configuration(配置)

请参阅:Vulkan::0.0::开始于VulKanSDK(Getting Started with the Vulkan SDK)该文章详细说明了VulKan的配置和安装。是本人之前精心书写。请大家查阅。

2019-02-01 22:23:36 223

原创 Vulkan Programming Guide::Chapter1::Overview of VulKan(纵观VulKan)

VulKan 编程指南::第一章::纵观VulKan在这一章你将会学习什么什么是VulKan和背后的原理 如何去创建最简单的VulKan应用 本书会用到的一些专业术语和概念在这一章我们将会介绍并解释什么是VulKan,我们将会介绍一些有关VulKan的关键概念,比如初始化,对象生命周期,VulKan的实例(实例化)和逻辑设备和物理设备,在这章的结束我们提供一个简单的VulKan应用可...

2019-01-22 11:10:50 999

原创 Vulkan::0.0::开始于VulKanSDK(Getting Started with the Vulkan SDK)

前记:本人学生一枚,由于原来用Unity写Shader热爱计算机图形学,专业是软件工程,后来热爱OpenGL,听老师介绍说有个图形接口叫VulKan非常棒,就到VulKan官网上学习,这是我看官方文档后进行的简单翻译和总结,如果在此期间有一些图形学必要的基础知识我会非常负责的将其简单通俗易懂的讲解(前提是我会的,哈哈)。由于本人的所有图形学都是自学所以讲解必定会有疏漏,如果有疏漏请留言告诉我,我也...

2019-01-14 23:49:47 2314

原创 OpenGL---三角形(附带必要基础知识)

!!!这篇文章的目的是教会你如何用OpenGL画一个三角形!!!===========================================================================================注:代码请看注释,重要的都写在注释里了。基础知识:一.渲染管线(我之前发表的文章)     二.顶点的顶点属性顶点位置(pos...

2018-07-21 23:27:42 1344 2

原创 渲染基础-渲染管线(Render-pipeline)

一开始学习计算机图形学的小伙伴们肯定对于渲染管线有一点迷茫,至少当初我就有点迷茫,为了能对后来对计算机图形学感兴趣的萌新小伙伴起到一些帮助,在这里简单讲解一下渲染管线(Render-pipeline)。=================================================================物体空间->世界空间->观察空间->裁剪空...

2018-05-25 00:30:00 18415 10

原创 OpenGL+VS2017 环境配置(亲测好使)::附带必要知识点

首先参考了LearnOpenGL文档,此文档也适合新手入门,目前也在学习中,感觉非常不错。配合而《OpenGL编程指南》看效果会更好。{更新(2018年12月8号更 关于很多小伙伴留言说---不想重复包含include路径和lib路径问题)建议新来的小伙伴先看原来的配置教程,先看懂原理,以不变应万变。第一步: 打开 VS2017 找到 View->Other Windows-...

2018-01-29 22:47:07 42154 86

原创 CG语言 基本光照渲染

一个物体我们能看见是通过被光线照亮后经过反射进入我们的眼睛后大脑成像。计算机就是计算进入眼睛之前的各个步骤得到的从而给我们反馈一个结果。计算公式:SurfaceColor=emissive+ambient+diffuse+specular+...SurfaceColor-物体最终渲染结果emissive-放射ambient-环境放射diffuse-漫反射specular-镜

2017-12-30 13:19:17 472

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除