延迟渲染的原理与代码应用
延迟渲染(Deferred Rendering)大幅度地改变了我们渲染物体的方式。
延迟渲染(Deferred Rendering)大幅度地改变了我们渲染物体的方式。
Vulkan官方教程的流程草图
应用开发者可以使用 Vulkan来打造在GPU上执行命令的应用,大幅降低开销。
Vulkan提供了一个可选的几何着色器(geometry shader)。
粒子有很多种定义,但这里主要是指一个2D图片,它通常是和一些摆放相关的属性数据一起使用,比如位置、旋转角度以及二维的大小。
Vulkan是Khronos组织(以OpenGL闻名)发布的新一代图形API。这一新的API可以更好地抽象了当前主流的显卡,并且相比于OpenGL 和Direct3D,拥有更好的性能,更轻便的驱动程序。
Vulkan本身没有摄像机(Camera)的概念,但我们可以通过把场景中的所有物体往相反方向移动的方式来模拟出摄像机,产生一种我们在移动的感觉,而不是场景在移动。
我们的程序现在加载了多层LOD的纹理,它修复了对象远离观察者时的锯齿问题。图像显得更加平滑,但是仔细观察,你会发现在绘制的几何图形的边缘上有锯齿状的图案。
Vulkan 生成贴图(mipmap),现在我们的程序可以加载和渲染3D模型了。Mipmap广泛应用于游戏和渲染软件,对于如何创建它们,Vulkan给了我们完全的控制权。
Vulkan 加载模型(Loading models),应用程序现在已经可以渲染纹理3D模型,但是 vertices 顶点和 indices 索引数组中的几何体不是很有趣。在本章节我们扩展程序,从实际的模型文件冲加载顶点和索引数据,并使图形卡实际做一些工作。