字节流动认证作者
-
如何理解 Vulkan 同步机制
Vulkan 的同步机制用于控制 GPU 和 CPU 之间的任务执行顺序,确保资源的正确访问顺序和任务的按序执行。 由于 Vulkan 是高度并发的 API,需要明确管理同步,防止…
-
GLSL 着色器语言入门教程(珍藏版)
GLSL(OpenGL Shading Language)是一种用于 OpenGL 图形 API 的着色语言,专门用于编写顶点着色器和片段着色器(像素着色器)的代码,GLSL 采用…
-
理解 Vulkan 指令缓存
Vulkan 指令缓存 在 Vulkan 中,指令缓存(Command Buffer)是用于记录和存储一系列绘图和计算指令的对象。 这些指令将在 GPU 上执行,可以用于执行不同类…
-
一文讲清楚 Vulkan 描述符集
Vulkan 描述符集 Vulkan 中,描述符(Descriptor)是一种用于在着色器中访问资源(如缓冲区、图像、采样器等)的机制或协议。 每个描述符对应一个资源,代表 GPU…
-
Vulkan 的着色器有什么特点?
接上一节 Vulkan 渲染管线介绍,现在单独把 Vulkan 着色器抽出来作为一节来讲。 Vulkan 着色器 Vulkan 使用的着色器必须编译为 SPIR-V 格式,这是一种…
-
实时音视频技术作品《读懂实时互动》发布
RTE 实时互动作为一种未来数字生活的基础设施,已经全面深入人们的社交、娱乐、工作、购物等方方面面,并撬动各行各业的价值增长。甚至在当下的 AIGC 热潮中,实时互动也在扮演重要角…
-
Vulkan 渲染管线,你了解多少?
Vulkan 渲染管线 渲染管线可以看作是一条生产流水线,定义了从输入顶点到最终输出图像的所有步骤。它包括一系列固定和可编程阶段,这些阶段按照特定顺序执行,以完成渲染任务。 Vul…
-
Vulkan 帧缓冲区(FrameBuffer)
Vulkan 帧缓冲区 Vulkan 帧缓冲区(Framebuffer)是一个容器对象(资源管理类型的对象),包含了一组图像视图(Image Views),用于在渲染通道(Rend…
-
Vulkan 渲染通道
什么是渲染通道 Vulkan 渲染通道(RenderPass)定义了整个渲染管线的一次执行过程,包括了渲染过程中使用的所有资源和操作的描述(比如指定渲染管线的渲染目标,告诉管线要渲…
-
Vulkan 交换链
什么是交换链? Vulkan 交换链(Swapchain)是 Vulkan 应用程序与窗口系统之间的一座桥梁,负责将渲染结果呈现给用户。 换个说法,交换链是一种图元绘制结果呈现的机…
-
Vulkan 窗口表面(Surface)
窗口表面 Vulkan 是一个平台无关的图形 API ,这意味着它不能直接与特定的窗口系统(如 Windows、Linux 或 macOS 的窗口系统)交互。 为了解决这个问题,V…
-
Vulkan 图像视图 VkImageView
众所周知,Vulkan 编程的代码量相对于 OpenGL 多了一个数量级(不用害怕,后面Vulkan封装一下,用起来也会非常简洁),本文避免一上去就讲一大堆代码,奉行概念先行。 概…
-
Vulkan 图像之 VkImage
VkImage VkImage 用于存储图像数据,支持 2D、3D 图像以及多层(array)、多级别(mip levels)的图像。它可以用于纹理、渲染目标等。 Vulkan 图…
-
什么是 VkBuffer?Vulkan 缓存
什么是 VkBuffer Vulkan 中的缓存资源通过 VkBuffer 对象来表示, 它是一种用于存储通用数据的资源,可以用来存储顶点数据、索引数据、Uniform 数据等。 …
-
Vulkan 内存管理
众所周知,Vulkan 编程的代码量相对于 OpenGL 多了一个数量级(不用害怕,后面Vulkan封装一下,用起来也会非常简洁),本文避免一上去就讲一大堆代码,奉行概念先行。 概…
-
Vulkan 逻辑设备
在 Vulkan 中,逻辑设备(Logical Device)是与物理设备(Physical Device)交互的接口。它抽象了对特定 GPU (物理设备)的访问,使得应用程序能够…
-
Vulkan 设备队列
在Vulkan中,队列设备(Queue)是一个重要的概念。应用程序通过将指令记录到指令缓存,然后提交到队列,而物理设备会设备读取队列中的任务并通过异步的方式来处理它们。 每个物理设…
-
Vulkan 物理设备
上一节了解了 Vulkan 实例,一旦有了实例,就可以查找系统里安装的与 Vulkan 兼容的物理设备。 Vulkan 物理设备(PhysicalDevice)一般是指支持 Vul…
-
Vulkan 实例(Instance)
Vulkan 概述一文对比了 Vulkan 和 OpenGL 的特点,重点介绍了 Vulkan 的优势体现在哪里,本文将接着介绍 Vulkan 的一些重要概念。 实例(Insta…
-
OpenGL 3D 渲染技术:glTF 基础知识
大家好,我是程序员 kenney,今天给大家介绍glTF的基础知识。 glTF 是什么? 它是 GL Transmission Format 的缩写,是&nbs…