- 博客(3)
- 资源 (4)
- 收藏
- 关注
原创 dynamic initializer和全局变量
“慎用全局变量,包括全局静态变量“ 是众所周知的原则,因为全局变量除了会增加程序的维护成本。如果全局变量是个复杂的对象,并且还使用其他的全局变量,那情况就变得复杂的多。因为全局变量初始化的顺序不是coder所能掌控的。而初始化全局变量就是所谓的”dynamic initializer“,即动态初始化。把全局变量局部化,可以解决全局变量之间的依赖引起的初始化顺序不确定的问题。比如:static OS
2016-03-23 15:26:09 2956 1
原创 Vulkan API基本概念
Instance具体的Vulkan应用由“实例”表示。一个程序中可以创建多个实例,实例之间相互独立,互不干扰。Vulkan实例由驱动装载器(loader)管理。装载器负责发现GPU设备,是多设备驱动的组合体。当调用API创建Vulkan实例的时候,Vulkan SDK内部会经由loader查找GPU设备。创建Vulkan实例需要两个输入信息: 应用程序的信息 内存分配回调函数Vulkan通过用
2016-03-05 22:36:30 10986 1
原创 初识Vulkan
Vulkan是Khronos组织制定的“下一代”图形显示API,是与DirectX12可以匹敌的GPU API标准。目前,Vulkan 1.0标准已经完成并正式发布。上一代的OpenGL|ES并不会被遗弃,还会继续发展,很有可能OpenGL|ES变为Vulkan的简化API。
2016-03-05 14:47:27 13398 5
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人