计算化学公社

标题: 求助:VMD Linux版本Tachyon渲染轨迹不清晰 [打印本页]

作者
Author:
含光君    时间: 2025-2-7 15:45
标题: 求助:VMD Linux版本Tachyon渲染轨迹不清晰
各位老师好,

我最近使用Linux版本渲染模拟轨迹,发现所得视频文件很糊。经检查发现Linux版本渲染轨迹默认使用的Tachyon命令为

  1. usr/local/lib/vmd/tachyon_LINUXAMD64 xxx.dat -format PPM -o xxx.ppm
复制代码



这种情况下似乎没法把 -aasamples -mediumshade等渲染参数加进去,导致渲染效果一般,对此有什么好的解决办法在Linux版本的vmd渲染高质量轨迹?

社长培训中提到可自行将渲染图片使用ffmpeg命令合并成视频,但这应该要写个tcl脚本将每帧批量渲染出来,不知道可不可行

作者
Author:
snljty2    时间: 2025-2-7 17:35
你后面说的方法应该是标准做法。
先在VMD里执行这个.tcl脚本:
  1. set nframes [molinfo top get numframes]
  2. set stepsize 10
  3. for {set i 0} {$i < $nframes} {incr i $stepsize} {
  4.     animate goto $i
  5.     render Tachyon [format {%04d.dat} [expr $i / $stepsize]]
  6. }
复制代码

然后退出VMD,将tachyon_LINUXAMD64所在路径加入PATH,执行诸如这样的shell脚本
  1. nthread=$(($(lscpu | grep 'Core(s) per socket:' | awk -F ':' '{print int($2)}')*$(lscpu | grep 'Socket(s):' | awk -F ':' '{print int($2)}')))
  2. for i in `ls -1 *.dat`; do
  3.     echo Processing $i ...
  4.     tachyon_LINUXAMD64 $i -format BMP -o ${i%\.*}.bmp \
  5.     -trans_raster3d -res 1500 1500 -mediumshade -aasamples 24 -numthreads ${nthread}
  6. done
复制代码

然后加载ffpmeg,执行诸如
  1. ffmpeg -start_number 0 -r 12 -v verbose -i '%04d.bmp' trajectory.mp4
复制代码
即可。
作者
Author:
含光君    时间: 2025-2-8 10:26
snljty2 发表于 2025-2-7 17:35
你后面说的方法应该是标准做法。
先在VMD里执行这个.tcl脚本:

哇,谢谢大佬,学习了
作者
Author:
Uus/pMeC6H4-/キ    时间: 2025-2-8 11:11
snljty2 发表于 2025-2-7 17:35
你后面说的方法应该是标准做法。
先在VMD里执行这个.tcl脚本:

你好,我想借楼问两个小问题。一,Tachyon渲染时如果mediumshade感觉不够,但又不想要fullshade产生的杂乱的原子阴影,有没有别的设置可以采用?二,这里ffmpeg指令没指定像素和视频的编码格式,产生的.mp4应该如何打开呢,我看这篇博客有提到windows可能无法播放默认输出的视频。
作者
Author:
snljty2    时间: 2025-2-8 11:50
Uus/pMeC6H4-/キ 发表于 2025-2-8 11:11
你好,我想借楼问两个小问题。一,Tachyon渲染时如果mediumshade感觉不够,但又不想要fullshade产生的杂 ...

你好,第一个问题我不太熟悉,或许可以试试
  1. -fullshade -shadow_filter_off
复制代码
?第二个问题,我没试过Windows自带的播放器,如果有编码问题就尝试你链接中的选项即可。我平常是用PotPlayer 64 bit版本播放视频,libx264,libx265之类的应该都可以播放,没有遇到过这个问题(或许需要第一次看的时候选择下载一个解码器插件?)。
作者
Author:
Uus/pMeC6H4-/キ    时间: 2025-2-8 21:40
snljty2 发表于 2025-2-8 11:50
你好,第一个问题我不太熟悉,或许可以试试?第二个问题,我没试过Windows自带的播放器,如果有编码问题 ...

-shadow_filter_off在帮助里的说明是Transparent objects do not cast shadows,对于不透明的原子并不生效。如果Tachyo不能像POV-Ray那样设置无影灯的话,还是用回mediumshade好了。

播放器的问题再说吧,其实我还是用.gif格式多一点。

另外多说两句,2楼的第一个脚本可以轻松自定义始末帧和跨步,比那个内置的Movie Maker方便多了。我曾经尝试过用Movie Maker录制轨迹前一小段,结果发现中途点按钮Abort除了停止运行,还会自动清理所有已经生成的文件,没法保留需要的部分。




欢迎光临 计算化学公社 (http://bbs.keinsci.com/) Powered by Discuz! X3.3