last_update 无法实现+=功能
以及 swapbuffer()的具体实现是否为调用 render()?若是,参数如何设置?
调用 update 就行
time_point
类型是一个类型别名,其全称是 time_point<steady_clock, duration<long, std::nano>>
,这表示它默认的 duration
存储类型是 long
。而我们使用的 duration
类型全称是 duration<float>
,以 float
类型存储,因此不能直接相加,需要使用 duration_cast
转换。你可以用如下方法转换类型:
duration d(1.0f);
last_update += duration_cast<time_point::duration>(d);
更多关于 duration_cast
的说明可见于 std::chrono::duration_cast 。
该问题已经有同学问过了,可以看一下这个话题:实验 2.12 前向欧拉法模拟质点运动渲染问题