mirror of
https://github.com/slendidev/lunar.git
synced 2025-12-10 11:29:51 +02:00
@@ -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);
|
||||||
|
|||||||
2
thirdparty/smath
vendored
2
thirdparty/smath
vendored
Submodule thirdparty/smath updated: b5e0aabe37...a5d669235e
Reference in New Issue
Block a user