关于物理模拟部分 (实验 2.13-2.15 文档) 描述的疑问

计算机图形学 276 views 5 replies
#1 ·

在实验 2.13 的实验指导书中:

image about lab2.13|690x78

  1. 如果在此基础上进一步实现了前向欧拉法,那么你可以再获得 2 分,共计 10 分。

    该实验的分数共计是否应为 5 分?

在实验 2.14 的实验指导书中:

image about Lab2.14|690x78

  1. 如果你试着修改实验 2.12 中...

    2024fall 的实验指导书 中实验 2.12 是实现一个拉普拉斯平滑算法,这里是否指的是实验 2.13,也就是 2024fall 物理模拟部分的第一个实验

  2. 理论上当方块重新落回水平面时应该在 (4, 0, 0) 处,实际上会偏离大约 0.2 格

    根据前向欧拉法以及这里的运动学模型,我的理解是:

    dxdt=f1(t,x)=vdvdt=f2(t,v)=aaF/m}{f1(t,x)=ta+v0xn+1=xn+Δtf1(tn,xn)xn=x0+tv0+Δti=1n1tiaxn=x0+nΔtv0+n(n1)2Δt2a \begin{array}{c} \left.\begin{matrix} \frac{\text{d}\textbf{x}}{\text{d}t} & = & f_1(t, \textbf{x}) & = & \textbf{v}\\ \frac{\text{d}\textbf{v}}{\text{d}t} & = & f_2(t, \textbf{v}) & = & \textbf{a}\\ \textbf{a} & \equiv &\textbf{F}/m \end{matrix} \right\} &\Rightarrow& \left\{ \begin{array}{l} f_1(t, \textbf{x}) = t\cdot \textbf{a} + \textbf{v}_0\\ \textbf{x}_{n+1} = \textbf{x}_{n}+\Delta t\cdot f_1(t_{n}, \textbf{x}_{n}) \end{array} \right. \\ \quad &\Rightarrow& \textbf{x}_{n} = \textbf{x}_{0}+t\textbf{v}_0 +\Delta t \sum\limits_{i=1}^{n-1}t_i \cdot \textbf{a} \\ \quad &\Rightarrow& \textbf{x}_{n} = \textbf{x}_0 + n\Delta t\textbf{v}_0 +\frac{n(n-1)}{2} {\Delta t}^2\textbf{a} \end{array}

    那么可以在 yy 方向上解得重新落回水平面时 n=21n=21 . 将 n=21n=21 代入 xx 方向得到此时的 xx 应为 4.44.4. 这样一来误差似乎大约为 0.40.4 格 🤔

在实验 2.15 的实验指导书中

image about lab2.15|690x114

  1. 关于射线求交的算法请参考 Whitted-Style Ray-Tracing(实验 2.4)的文档。

    2024fall 的文档 中实验 Whitted-Style Ray-Tracing 的编号为 2.6。同时结合上面的反馈 2,是物理模拟部分的实验编号的错误还是文档中所引用实验编号的错误 🧑‍💻

❤️
3
#2 ·

点了,同问

mod
#3 ·

先回答一下编号的问题,物理模拟部分是我们的编号没更新过来。感谢指出,相关的编号我们后续更正。

#4 ·

第三个问题,误差是 0.4 格,我们后续会更新文档,感谢指正。

#5 ·

感谢回复😊

#6 ·

实验 2.14 中,按我对后向欧拉法和半隐式欧拉法的理解,这里加速度恒定的前提下,实现是一致的,并且仍然会产生 0.4 格偏移,不过偏移方向和前向欧拉法相反,请问我的理解正确吗?