Skip to content
Snippets Groups Projects
Commit c9588bf1 authored by Artur Wasmut's avatar Artur Wasmut
Browse files

add imgui to first_scene and read frame time.

parent 8fb015fb
No related branches found
No related tags found
1 merge request!88Resolve "Indirect Draw"
Pipeline #27393 passed
...@@ -22,7 +22,7 @@ if(MSVC) ...@@ -22,7 +22,7 @@ if(MSVC)
endif() endif()
# including headers of dependencies and the VkCV framework # including headers of dependencies and the VkCV framework
target_include_directories(first_scene SYSTEM BEFORE PRIVATE ${vkcv_include} ${vkcv_includes} ${vkcv_asset_loader_include} ${vkcv_camera_include} ${vkcv_scene_include} ${vkcv_shader_compiler_include}) target_include_directories(first_scene SYSTEM BEFORE PRIVATE ${vkcv_include} ${vkcv_includes} ${vkcv_asset_loader_include} ${vkcv_camera_include} ${vkcv_scene_include} ${vkcv_shader_compiler_include} ${vkcv_gui_include})
# linking with libraries from all dependencies and the VkCV framework # linking with libraries from all dependencies and the VkCV framework
target_link_libraries(first_scene vkcv ${vkcv_libraries} vkcv_asset_loader ${vkcv_asset_loader_libraries} vkcv_camera vkcv_scene vkcv_shader_compiler) target_link_libraries(first_scene vkcv ${vkcv_libraries} vkcv_asset_loader ${vkcv_asset_loader_libraries} vkcv_camera vkcv_scene vkcv_shader_compiler vkcv_gui)
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
#include <vkcv/Core.hpp> #include <vkcv/Core.hpp>
#include <GLFW/glfw3.h> #include <GLFW/glfw3.h>
#include <vkcv/camera/CameraManager.hpp> #include <vkcv/camera/CameraManager.hpp>
#include <vkcv/gui/GUI.hpp>
#include <chrono> #include <chrono>
#include <vkcv/asset/asset_loader.hpp> #include <vkcv/asset/asset_loader.hpp>
#include <vkcv/shader/GLSLCompiler.hpp> #include <vkcv/shader/GLSLCompiler.hpp>
...@@ -23,7 +24,9 @@ int main(int argc, const char** argv) { ...@@ -23,7 +24,9 @@ int main(int argc, const char** argv) {
vkcv::Window& window = core.getWindow(windowHandle); vkcv::Window& window = core.getWindow(windowHandle);
vkcv::camera::CameraManager cameraManager(window); vkcv::camera::CameraManager cameraManager(window);
uint32_t camIndex0 = cameraManager.addCamera(vkcv::camera::ControllerType::PILOT); vkcv::gui::GUI gui (core, windowHandle);
uint32_t camIndex0 = cameraManager.addCamera(vkcv::camera::ControllerType::PILOT);
uint32_t camIndex1 = cameraManager.addCamera(vkcv::camera::ControllerType::TRACKBALL); uint32_t camIndex1 = cameraManager.addCamera(vkcv::camera::ControllerType::TRACKBALL);
cameraManager.getCamera(camIndex0).setPosition(glm::vec3(-8, 1, -0.5)); cameraManager.getCamera(camIndex0).setPosition(glm::vec3(-8, 1, -0.5));
...@@ -148,6 +151,18 @@ int main(int argc, const char** argv) { ...@@ -148,6 +151,18 @@ int main(int argc, const char** argv) {
core.prepareSwapchainImageForPresent(cmdStream); core.prepareSwapchainImageForPresent(cmdStream);
core.submitCommandStream(cmdStream); core.submitCommandStream(cmdStream);
auto stop = std::chrono::system_clock::now();
auto kektime = std::chrono::duration_cast<std::chrono::microseconds>(stop - start);
gui.beginGUI();
ImGui::Begin("Settings");
ImGui::Text("Deltatime %fms, %f", 0.001 * static_cast<double>(kektime.count()), 1/(0.000001 * static_cast<double>(kektime.count())));
ImGui::End();
gui.endGUI();
core.endFrame(windowHandle); core.endFrame(windowHandle);
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment