From 43714bd116945573e7e4c854445462afa7f9b1b4 Mon Sep 17 00:00:00 2001 From: Keuin Date: Mon, 11 Apr 2022 22:13:57 +0800 Subject: Implement ray3, timer and a simple viewport scanner. Fix bitmap wrong pixel sequence. Remove default constructor of bitmap. Add pixel mixture method. --- timer.h | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 timer.h (limited to 'timer.h') diff --git a/timer.h b/timer.h new file mode 100644 index 0000000..1f100cd --- /dev/null +++ b/timer.h @@ -0,0 +1,27 @@ +// +// Created by Keuin on 2022/4/11. +// + +#ifndef RT_TIMER_H +#define RT_TIMER_H + +#include +#include + +class timer { +private: + typeof(std::chrono::system_clock::now()) start_time; +public: + void start_measure() { + fprintf(stderr, "Start timing...\n"); + start_time = std::chrono::system_clock::now(); + } + void stop_measure() { + const auto end = std::chrono::system_clock::now(); + const auto duration = std::chrono::duration_cast(end - start_time); + const auto secs = 1e-3 * duration.count() * std::chrono::microseconds::period::num / std::chrono::microseconds::period::den; + fprintf(stderr, "Stop timing. Duration: %fs\n", secs); + } +}; + +#endif //RT_TIMER_H -- cgit v1.2.3