用 manim 来做全景视频!
只需要让你编写的场景从 Scene360 而非 Scene 继承来即可。即代码类似于:
class MyScene(Scene360):
def contruct(self):
pass但你必须将结果输出到文件。输出的结果会是立方体投影格式的视频,需要使用 FFmpeg 将其转化为全景视频。
Scene360 中 camera.frame.get_center() 将代表摄像机的位置。
- 暂不支持让物体
fix_in_frame(这会使其在画面中出现六次); - 创建
Square3D等平面时,需要加上参数resolution=(10, 10)(具体值可以视情况更改);类似地,创建Cube时,需要加上参数square_resolution=(10,10);原因在于 OpenGL 在求一点颜色时会将顶点颜色线性插值,然而其并不一定是该点的实际颜色; - 离摄像机较近的位置若有物体,可能会出现问题,原因未知。