Game Engine on Vulkan 01-preface [Vulkan游戏引擎开发 01-引言]

  • What is Vulkan
  • Why I choose Vulkan
  • About this Serial
  • Who I am

What is Vulkan

  Vulkan is a low-overhead, cross-platform 3D graphics and computing API. Vulkan targets high-performance realtime 3D graphics applications such as video games and interactive media across all platforms. Compared to OpenGL and Direct3D 11, and like Direct3D 12 and Metal, Vulkan is intended to offer higher performance and more balanced CPU/GPU usage. Other major differences from Direct3D 11 (and prior) and OpenGL are Vulkan being a considerably lower level API and offering parallel tasking. Vulkan also has the ability to render 2D graphics applications. In addition to its lower CPU usage, Vulkan is also able to better distribute work among multiple CPU cores.

  Vulkan是一个跨平台的2D和3D绘图应用程序接口(API),最早由科纳斯组织在2015年游戏开发者大会(GDC)上发表。
  科纳斯最先把VulkanAPI称为“次世代OpenGL行动”(next generation OpenGL initiative)或“glNext”, [1] 但在正式宣布Vulkan之后这些名字就没有再使用了。就像OpenGL,Vulkan针对实时3D程序(如电子游戏)设计,Vulkan并计划提供高性能和低CPU管理负担(overhead),这也是Direct3D12和AMD的Mantle的目标。Vulkan兼容Mantle的一个分支,并使用了Mantle的一些组件。 [1-2]

Why I choose Vulkan

  同 OpenGL® 一样,Vulkan™ 也由 Khronos 集团开发。它是 AMD Mantle 的后续版本,继承了前者强大的低开销架构,使软件开发人员能够全面获取 Radeon™ GPU 与多核 CPU 的性能、效率和功能。 [3]
  相对于 OpenGL,Vulkan™ 大幅降低了 CPU 在提供重要特性、性能和影像质量时的“API 开销” [1] (CPU 在分析游戏的硬件需求时所执行的后台工作),而且可以使用通常通过 OpenGL 无法访问的 GPU 硬件特性。 [3]

独特的跨 OS 支持
  Vulkan™ 能够支持深入硬件底层的控制,为 Windows® 7、Windows® 8.1、Windows® 10 和 Linux® [3] 带来更快的性能和更高的影像质量。Vulkan™ API 还提供超高的 OS 兼容性、渲染特性和硬件效率。 [3]

自动兼容 GCN 架构
  目前只有基于GCN架构 的Radeon™ 显卡拥有强大的“异步计算”功能,使显卡得以并行处理3D几何图形与计算工作量。例如,当游戏需要同时计算复杂照明与渲染人物时,这种功能就找到了用武之地。这些任务并不需要在Radeon™ 显卡上串行运行,因此可以节约时间、提升整体帧速率。现在,设计Vulkan应用的游戏开发者可以在所有近期版本的Windows和Linux系统中利用这种独特硬件特性。 [3]

  In my opinion, Vulkan is a advances cross-os graphics API including advantages of DirectX and OpenGL.If you have already leaned these two APIs and study Vulkan, you will understanding why I said that. Vulkan is new and undoubtly is better, but Vulkan’s defect is obvious also. It’s hard to develop, much details you must concern about. It will influent your development much more when you focus on some core module development.
  Let’s come back to the point, Vulkan is a good tool, and if you master it, you will never misunderstanding many concepts in DX & GL. In other word, master Vulkan and feel free to use all the others.

About this Serial

  使用Khronous公司新的图形API,Vulkan.开发一个基本且高效的游戏引擎内核.在本文系列中,将一步步完成从Vulkan环境配置到最终完成一个游戏引擎的全部流程,作者将尽力完成高效且简洁的实现.

  Developing a basic & efficient game engine core based on Khronous latest graphics API, Vulkan. In my Serial, I will complete all schedule from setup environment to achievement of a game engine step by step. I’ll try to complete all functions in efficient and simple way.

Who I am

  I am Dexter Zou, a windows driver developer now in Beijing, China, working in a U.S. corporation. However, I actually a enthusiastic game hobbyist.
  My dream is do something valuable about edge-cutting graphics tech. Graphics technology or some game technology. By the way, create a nice game engine and a game, and love my game.
  To practice my English expression, I’ll try to use English sentence to explain something.

  Email  dexterdreeeam@foxmail.com
  Github https://github.com/DexterDreeeam

  Relish my life, Relish my game.

Dexter

Game Engine on Vulkan 01-preface [Vulkan游戏引擎开发 01-引言]相关推荐

  1. 游戏引擎开发和物理引擎_视频游戏开发的最佳游戏引擎

    游戏引擎开发和物理引擎 In this article, we'll look at some of the most popular game engines for video game deve ...

  2. 用C++实现跨平台游戏引擎开发

    游戏开发系列 用C++实现跨平台游戏引擎开发 你是否梦想写一部格斗游戏但却无从着手呢?是否你只因游戏开发好玩而对之感兴趣?本文我们将分析一个通用的跨平台游戏引擎,每个游戏开发新手都可以自由地使用它. ...

  3. 游戏引擎开发入门教程_v20210102

    游戏引擎(Game Engine)是一款游戏的"发动机",是游戏的核心部件,同时也是一个大型软件系统.游戏画面是否绚丽和流畅,游戏场面是否震撼和真实,这些都是由引擎决定的. 从编程 ...

  4. 简单游戏引擎开发笔记(一)

    ---恢复内容开始--- 一.游戏引擎简介 1.概念 游戏引擎是指一些已编写好的可编辑电脑游戏系统或者一些互交式实时图像应用程序的核心组件.这些系统为游戏设计者提供各种编写游戏所需的各种工具,其目的在 ...

  5. 【转载】浅析游戏引擎开发

    浅析游戏引擎开发 1 引言 电脑游戏作为一种娱乐方式越来越为人们所接受.即时通讯开发对于电脑游戏来说, 游戏引擎是用于控制游戏功能的 主程序, 如接受玩家控制信息的输入, 选择合适的声音以合适的音量播 ...

  6. 视频教程-三维游戏引擎开发-图形理论基础-其他

    三维游戏引擎开发-图形理论基础 2004年毕业于西南科技大学,计算机科学技术专业,从事软件开发,游戏开发,擅长游戏开发,桌面应用,手机游戏. 张立铜 ¥117.00 立即订阅 扫码下载「CSDN程序员 ...

  7. python怎么制作游戏图片_Python游戏引擎开发(二):显示图片

    本篇文章是Python游戏引擎开发系列的第二篇文章,主要介绍如何显示图片,大家可以学习下. 在上一章中我们讲了如何创建窗口以及对界面进行重绘.可能有朋友不理解为什么要进行全窗口的重绘呢?我在这里可以大 ...

  8. 游戏引擎与游戏引擎开发入门

    早想写一点游戏设计的文章与大家交流,一是经验的问题,二是公司正在紧张的游戏制作期,实在抽不出多少时间,一直没有动手,今天忽然头脑发热,写了一段,以后准备陆续写一些游戏创意,策划,制作,流程管理,和制作 ...

  9. 游戏引擎开发中常用的设计模式

    仅仅因为你知道编程语言的语法,不足以让你成为一个程序员.我讨厌这么对你说,但它确实是真的.什么知识将会使你成为一个真正的程序员呢?答案是数据结构,算法和设计模式的知识.语言的语法与知道字母表同义.任何 ...

  10. Python游戏引擎开发(六):动画的小小研究

    今天我们来研究动画,其实这个动画就是一个Sprite+Bitmap的结合体.不造什么是Sprite和Bitmap?=__=#看来你是半路杀进来的,快去看看前几章吧: Python游戏引擎开发(一):序 ...

最新文章

  1. JavaScript创建或填充任意长度的数组
  2. 如何实现运行时刻的多态?(c++)
  3. TCP性能和发送接收窗口、Buffer的关系
  4. 每日一题(12)—— .h头文件中ifndef/define/endif的作用
  5. mysql执行效率低_如何查询mysql中执行效率低的sql语句
  6. C# Winform 实现Ajax效果自定义按钮
  7. paip.SVN无法提交--提示冲突的解决
  8. 如何将PDF转换成可以直接编辑的CAD图纸
  9. Linux 中 ext、ext2、ext3、ext4 文件系统介绍与区别
  10. html转pdf手机,html转pdf
  11. 加拿大高中课程计算机科学,加拿大高中课程
  12. 海底捞“清疮”300店:千亿龙头的虚与实
  13. 十行代码替换证件照背景颜色
  14. 计算机图形学——Liang-Barsky算法
  15. Mybatis-Plus批量新增
  16. 3KAB,贴片五脚芯片规格书
  17. 常用软件开发模型的介绍
  18. 如何进行安全可靠的API身份验证?
  19. IntelliJ IDEA安装教程
  20. HDU 2222(AC自动机模板)

热门文章

  1. SAP 未审批的采购订单(PO)提交到OA去审批,最后OA审批结果回写到SAP。
  2. inurl_搜索引擎命令site,intitle,inurl,分别代表什么意思
  3. 保洁阿姨看完都会了!15个经典面试问题及回答思路,手慢无
  4. Java SE Lesson22_ClassLoader
  5. 网卡的功能主要有两个
  6. 笔记本桌面计算机图标不显示不出来,电脑桌面一片空白不显示图标的处理方法...
  7. Zeppelin的求学之路(2)——配置Spark解释器,job提交到yarn
  8. 无法获得VMCI 驱动程序的版本: 句柄无效。解决方法
  9. 转载 SpringMVC详解(一)------入门实例
  10. 安装office 错误代码:30068-39