3d modle load

Signed-off-by: Slendi <slendi@socopon.com>
This commit is contained in:
2025-12-07 00:12:04 +02:00
parent ce853687ca
commit 9eda87dd46
2 changed files with 19 additions and 7 deletions

View File

@@ -775,12 +775,24 @@ auto VulkanRenderer::draw_geometry(VkCommandBuffer cmd) -> void
push_constants.vertex_buffer push_constants.vertex_buffer
= m_vk.test_meshes[2]->mesh_buffers.vertex_buffer_address; = m_vk.test_meshes[2]->mesh_buffers.vertex_buffer_address;
auto const view { smath::translate(smath::Vec3 { 0, 0, -0.1 }) }; auto model { smath::Mat4::identity() };
auto projection { smath::matrix_perspective(smath::deg(70.0f), // auto model { smath::translate(smath::Vec3 { 0.0f, 0.0f, -3.0f }) };
static_cast<float>(m_vk.draw_extent.width)
/ static_cast<float>(m_vk.draw_extent.height), auto view { smath::matrix_look_at(smath::Vec3 { 0.0f, 0.0f, 3.0f },
10000.0f, 0.1f) }; smath::Vec3 { 0.0f, 0.0f, 0.0f }, smath::Vec3 { 0.0f, 1.0f, 0.0f },
push_constants.world_matrix = projection * view; false) };
// auto projection { smath::Mat4::identity() };
// projection[1][1] *= -1;
auto projection {
smath::matrix_perspective(smath::deg(70.0f),
static_cast<float>(m_vk.draw_extent.width)
/ static_cast<float>(m_vk.draw_extent.height),
0.1f, 10000.0f),
};
push_constants.world_matrix = projection * view * model;
push_constants.world_matrix[1][1] *= -1;
vkCmdPushConstants(cmd, m_vk.mesh_pipeline_layout, vkCmdPushConstants(cmd, m_vk.mesh_pipeline_layout,
VK_SHADER_STAGE_VERTEX_BIT, 0, sizeof(push_constants), &push_constants); VK_SHADER_STAGE_VERTEX_BIT, 0, sizeof(push_constants), &push_constants);