aboutsummaryrefslogtreecommitdiffstats
path: root/src/main.cpp
diff options
context:
space:
mode:
authorladevieq <ladevie.quentin@gmail.com>2021-01-09 00:13:01 +0100
committerladevieq <ladevie.quentin@gmail.com>2021-01-09 00:13:01 +0100
commitb9d944360c2cc1ebcdfc27bf54c8bde5d15e40fa (patch)
tree645baa183b02cd76e421d9eaa7f2efd92a34d259 /src/main.cpp
parent0858efce9c17dc1a942c0d3a37ffe22ffdf17541 (diff)
Output time to generate the image
Diffstat (limited to 'src/main.cpp')
-rw-r--r--src/main.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/main.cpp b/src/main.cpp
index 24fbf07..06a602a 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -1,5 +1,6 @@
#include <iostream>
#include <vector>
+#include <chrono>
#include <cstring>
#include <cstdio>
#include <cassert>
@@ -77,13 +78,14 @@ int main() {
int ret = RENDERDOC_GetAPI(eRENDERDOC_API_Version_1_1_2, (void **)&rdoc_api);
assert(ret == 1);
}
+
vkrenderer renderer {};
// Image dimensions
const float aspect_ratio = 16.0 / 9.0;
const size_t width = 1920;
const size_t height = width / aspect_ratio;
- const uint32_t samples_per_pixel = 40;
+ const uint32_t samples_per_pixel = 20;
const uint32_t max_depth = 20;
const vec3 camera_position{ 13.0, 2.0, 3.0 };
@@ -91,6 +93,7 @@ int main() {
const float aperture = 0.1;
const float distance_to_focus = 10;
camera camera { camera_position, camera_target, 20.0, aspect_ratio, aperture, distance_to_focus };
+
struct input_data inputs = {
.sky_color = sky_color,
.ground_color = ground_color,
@@ -135,7 +138,11 @@ int main() {
// See the documentation below for a longer explanation
if(rdoc_api) rdoc_api->StartFrameCapture(NULL, NULL);
+ auto start = std::chrono::high_resolution_clock::now();
renderer.compute(inputs, width, height);
+ auto end = std::chrono::high_resolution_clock::now();
+
+ std::cerr << "Image generation took " << std::chrono::duration_cast<std::chrono::milliseconds>(end - start).count() << "ms" << std::endl;
// stop the capture
if(rdoc_api) rdoc_api->EndFrameCapture(NULL, NULL);