Vulkan
teapot案例里的窗口用动态viewport
不然解耦要用观察者模式,很恶心
y轴与opengl相反
‘’’
let viewport = Viewport {
origin: [0.0, dimensions[1] as f32],
dimensions: [dimensions[0] as f32, -(dimensions[1] as f32)],
depth_range: 0.0 … 1.0,
};
‘’’
裁剪空间z轴是[0, 1]
opengl是[-1, 1]
single_pass_renderpass
ordered_passes_renderpass
只有开启了ordered_passes_renderpass 才能用多个subpass