博文

目前显示的是 八月, 2018的博文

Vulkan API官方教程中文翻译 (一) 简介

关于 这个教程将会教你使用 Vulkan 图形计算API的基础。Vulkan是 Khronos Group (曾开发过OpenGL)开发的新API,为现代显卡提供了更好的抽象。这个新接口允许用户更好地描述用户想要做的行为,与现有的API(如OpenGL和Direct3D)相比,可以带来更好的性能和更少的意外的驱动行为。Vulkan背后的思想类似于 Direct3D 12 和 Metal ,但Vulkan具有跨平台的优势,允许您同时为Windows,Linux和Android开发。 然而,您需要为这些好处付出的代价是您必须使用更加复杂的API。每个与图形API相关的细节都需要由您的应用程序从头开始设置,包括初始化帧缓冲区创建和缓冲区和纹理图像等对象的内存管理。图形驱动控制的事情会更少,这意味着您必须在应用程序中完成更多工作以确保正确的行为。 这里的意思是Vulkan并不适合所有人,他的目标在于那些热衷高性能计算机图形、并且愿意投入的程序员。如果你对游戏开发更感兴趣,而不是计算机图形,那么你可能希望坚持使用OpenGL或Direct3D,这些都不会在很快就被弃用而不支持Vulkan。另一种方法是使用像 Unreal引擎 或 Unity 这样的引擎,它可以使用Vulkan,同时为您提供更高级别的API。 除此之外,让我们介绍一下学习本教程的一些前置条件: 与Vulkan兼容的显卡和驱动程序( NVIDIA , AMD , Intel ) C++编程经验 兼容C++11的编译器(Visual Studio 2013+,GCC 4.8+) 有过一些3D计算机图形编程经验 本教程不会假设你会OpenGL或Direct3D概念的知识,但它确实需要您了解3D计算机图形的基础知识。例如,它不会解释透视投影背后的数学。有关计算机图形概念的详细介绍,请参阅此 在线手册 。 如果需要,您可以使用C而不是C++,但是您必须使用不同的线性代数库,并且您将在代码结构方面独立使用。我们将使用类和RAII等C++特性来组织逻辑和资源生命周期。 电子书 如果您希望将本教程作为电子书阅读,那么您可以在此处下载EPUB或PDF版本: EPUB PDF 教程结构 我们将首先概述Vulkan的工作原理以及我们为了获得屏幕上的第一个三角形而必须...