GPU computing in Vulkan

所在平台: Udemy

课程主页: https://www.udemy.com/course/vulkan-gpu-computing/

课程评论:没有评论

第一个写评论        关注课程

课程简介

**课程名称**: Vulkan GPU 计算 **课程概述**: 本课程旨在教授如何使用 Vulkan 库实现 GPU 计算,着重于代码实践,而非理论深度。课程将从 `Makefile` 开始,展示构建一个完整的 Vulkan 计算着色器项目的最简单方法,使您能够实现 GPU 上的高速并行计算。 Vulkan 是一个跨平台的 3D 图形和计算库,是 OpenGL 的继任者,自 2016 年发布以来已广泛应用于现代操作系统。课程将使用 C 语言演示所有 Vulkan 函数和操作,讲解清晰易懂,即使您是其他语言的开发者也能轻松理解。然而,为了充分理解课程内容,您需要具备一定的编程经验,并了解静态库的使用。 本课程的特点在于能够快速引导您看到实际的计算结果。相较于 Vulkan 通常需要数百甚至上千行代码才能实现基本功能,本课程将逐步构建项目,让您在保持注意力的同时理解所有依赖关系。 **课程内容涵盖**: * 读取系统中图形适配器的属性和限制。 * 分配 GPU 逻辑设备及其执行队列。 * 分配 GPU 内存,并进行数据的读取和写入。 * 创建命令缓冲区,记录 GPU 操作,并将其发送到 GPU 队列执行。 * 实现 GPU 上的着色器数据处理和并行执行。 * 在 GPU 上生成分形图像。 * 对比 GPU 和 CPU 计算的结果。 * 对比 GPU 和 CPU 的计算速度。 **课程目标**: 完成本课程后,您将能够自信地使用 Vulkan 库编写和执行自己的计算着色器。此外,由于您将掌握 Vulkan API 的基本原理和概念,这也为您进一步学习 Vulkan 3D 图形开发奠定了坚实的基础。

课程评论(0条)

课程详情

The course shows the simplest possible way to create a project utilizing Vulkan library to run a compute shader: From Makefile to the program performing very fast parallel calculations in GPU. Don't expect much theory, the course is intended for developers who prefer to see the code to learn "how to...".Vulkan is a cross plattform 3D graphics and computing library, successor of OpenGL. It was first released in 2016 and it is available on most of modern operating systems today.All functions and operations with Vulkan library are demonstrated using C language, in a very understandable way, suitable also for developers specialized in other languages. To fully understand the course, some experience in programming and using static libraries is required though.The course tries to lead you to visible results as soon as possible. Vulkan library usually requires to write hundreds (up to thousand) of lines to get first results and to understand what is happening inside, but here, the project grows while keeping your attention to all the dependencies.The course describes how to:Read properties and limits of the graphics adapters in the systemAllocate the GPU logical device and its execution queuesAllocate the GPU memory, read and write data from/to itcreate a command buffer, records actions in it and send it to the GPU queue for executionImplement data processing in a shader and execute in parallelGenerate a fractal image in the GPUCompare results of GPU and CPU computingCompare the speed of GPU and CPU computingAt the end, you'll be ready to write and execute your own compute shader using Vulkan library. Or, it gives a very good start to implement 3D graphics in Vulkan since you will already understand the principle and basics of Vulkan API.

课程标签

0人关注该课程

主题相关的课程