物理模拟 2.12 last_update 的修改

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 前向欧拉法模拟质点运动渲染问题