➡️ 前篇
前技
這是Projeciton Matrix裡
A和B的製造過程
投影矩陣對z的修正(Directx的版本,NDC的z會落在0~1之間) |
客製化Projeciton Matrix
為了fit Vulkan奇怪的NDC
需要
Mb * Ma = Projection Matrix |
Ma怎麼來?
Ma |
Mb怎麼來?
NDC的z會落在-1~1之間 🐞 Mb |
Fix 🐞
vulkan NDC的z落在0~1之間才對
OpenGL才是落在-1~1之間
vulkan tutorial裡有1行
#define GLM_FORCE_DEPTH_ZERO_TO_ONE
就是在指定NDC要用0~1
code from GLM setup.hpp |