Showing posts from March, 2017

VK9 - Milestone11 Completed

VK9 has reached it's 10th & 11th milestones. The primary features added to support these milestones were improvements to mipmapping & texture support. This release also includes a good number of performance improvements. The transformation matrices are now multiplied together before passing to the shader so they can fit into a push constant. The switch away from a buffer to a push constant for the transformation matrices caused a very noticeable performance improvement. For math glm has been replaced with eigen which improves the performance of matrix multiplication. In addition vectors and maps were replaced with small size optimized vectors and flat maps respectively which in my testing resulted in a performance improvement. Other smaller optimizations have been applied as well.