最近USB的初始化终于阶段性的结束了,三分钟热度结束,于是转向跟着Vulkan官方教程学了Vulkan(本来想着Vulkan更新所以学Vulkan,鬼知道这玩意初始化这么繁琐,画一个三角形写了一千多行)。突然发现,其实我在自己系统中顺着30天作者思路写的GUI和3D图形其实是共通的。
如果把每个窗口(图层)看作是一个3D空间中的一个物体,那么其实显示出的整个界面其实就是把这些物体渲染出来的结果,每个图层的内容就是这一物体的贴图,通过map判断当前位置的图层其实就是深度测试。可能是我事后诸葛亮,也可能是出于其他考量,微软居然一直到Vista才使用DirectX来绘制GUI
如果把每个窗口(图层)看作是一个3D空间中的一个物体,那么其实显示出的整个界面其实就是把这些物体渲染出来的结果,每个图层的内容就是这一物体的贴图,通过map判断当前位置的图层其实就是深度测试。可能是我事后诸葛亮,也可能是出于其他考量,微软居然一直到Vista才使用DirectX来绘制GUI