计算化学公社

标题: VMD制作背景虚化效果 [打印本页]

作者
Author:
qczgzly    时间: 2016-9-23 17:45
标题: VMD制作背景虚化效果
本帖最后由 qczgzly 于 2016-9-23 17:45 编辑

  三维渲染技术发展至今,正常的球棍模型图不再能够满足读者审美需求或提升文章档次。有没有高端路线可走呢?
  突然想到了背景虚化。实现方法是VMD+POV-ray。主要思路是先用VMD制作生成分子三维结构图,render成POV-ray脚本,再向脚本中添加相关语句,渲染成最终作品。第一步生成POV-ray脚本的操作非常简单,VMD-->File-->Render对话框中选择POV-ray 3.6选项即可。下面主要说明POV-ray脚本中背景虚化相关语句。
  1. camera{
  2.   angle 60 // <font size="2">perspective, do not use "orthographic"!</font>
  3.   location <0.0000, 0.0000, -2.0000>
  4.   look_at <1.0, 0.5000, 2.0000>
  5.   up <0.0000, 3.0000, 0.0000>
  6.   right <-5.2510, 0.0000, 0.0000>
  7. // <font size="2">focal blur settings:</font>
  8.   focal_point <0.2706, 0.1153, -1.1833> //<font size="-1"> This point is in focus "sharp"</font>
  9.   aperture 0.08 //<font size="-1"> 0.05 ~ 1.5, more = blurer</font>
  10.   blur_samples 90 //<font size="-1"> 4 ~ 100, more = higher quality; fewer = faster</font>
  11.   confidence 0.9 // <font size="2">0.0 ~ 1.0, closeness to true color, more = closer</font>
  12.   variance 1/256 // <font size="2">1/46 ~ 1/1024, </font><font size="-1">smallest displayable color difference</font>
  13. }
复制代码
其中focal_point是焦点,需要自己找。比较好的办法是自己加个标记,语句如下,效果如图中粉红色小球:
  1. VMD_sphere(<0.2806, 0.1253, -1.1833>,0.02,rgbt<1.000,0.500,0.500,0.000>)  // (<coordination x, y, z>, diameter, rgbcolor<r, g, b, t>)
复制代码
(, 下载次数 Times of downloads: 79)
这个图想表达的主体是橙色虚线表示的分子间氢键,能看到周围环境和背景有点乱。另外aperture就是光圈的意思。以上代码和解释来源于http://www.f-lohmueller.de/pov_tut/camera_light/camera_e2.htm
  最终效果图:
[attach]5906[/attach]

作者
Author:
sobereva    时间: 2016-9-23 20:32
有用的技巧
我屏蔽背景原子一般是用VMD的雾化
(, 下载次数 Times of downloads: 90)

作者
Author:
ruanyang    时间: 2016-9-24 08:29
好物啊!
作者
Author:
yjmaxpayne    时间: 2016-9-26 06:21
本帖最后由 yjmaxpayne 于 2016-9-26 16:04 编辑

Linux1.9.2以上版本下的Tachyon可以直接支持虚化,还可动态调节对焦位置和光圈大小,效果如下图所示:
(, 下载次数 Times of downloads: 68)
但是建议配备一个在Linux下能够支持Cuda加速的卡, 首选N卡。

加几句话: VMD版本需要下载包含了TachyonL-optiX的版本,在Display中可以找到DoF选项。 打开后再在Render中选择TachyonL-OptiX即可。 有兼容的GPU卡的话,可以选择 TachyonL-OptiX (interactive, GPU-accelerated)模式对光圈和对焦位置进行实时调节,方便出图。 在Interactive模式下,可以任意旋转和缩放。 需要注意的是,景深和虚化只有在Display模式设为Perspective的时候可用。

作者
Author:
guoy14iccas    时间: 2016-9-26 09:33
sob老师,想请教下VMD雾化具体怎么操作?感觉您这个更方便些
作者
Author:
sobereva    时间: 2016-9-26 13:33
guoy14iccas 发表于 2016-9-26 09:33
sob老师,想请教下VMD雾化具体怎么操作?感觉您这个更方便些


Display-Display settings里面把Cue Mode设成Linear,然后调Cue Start和Cue End,这设定雾化从哪里到哪里线性增强,逐渐调节,让这个范围较好覆盖背景原子的区域即可。
作者
Author:
guoy14iccas    时间: 2016-9-26 16:36
sobereva 发表于 2016-9-26 13:33
Display-Display settings里面把Cue Mode设成Linear,然后调Cue Start和Cue End,这设定雾化从哪里到哪 ...

好的,谢谢老师。
作者
Author:
qczgzly    时间: 2016-9-29 19:02
yjmaxpayne 发表于 2016-9-26 06:21
Linux1.9.2以上版本下的Tachyon可以直接支持虚化,还可动态调节对焦位置和光圈大小,效果如下图所示:

...

哇,这样就更方便了。谢谢~
作者
Author:
zq2426851351    时间: 2016-10-19 22:40
学习了, 虽然暂时用不到
作者
Author:
jluZ    时间: 2021-2-27 18:02
老师,这里分享的代码和解释来源目前无法访问,http://www.f-lohmueller.de/pov_tut/camera_light/camera_e2.html,您还有其他网址吗?
作者
Author:
Scenery    时间: 2021-9-22 13:47
sobereva 发表于 2016-9-26 13:33
Display-Display settings里面把Cue Mode设成Linear,然后调Cue Start和Cue End,这设定雾化从哪里到哪 ...

老师,用这个方法加上tachyon,渲染出来的图片还是会带有雾化设定之外的内容,如何解决呢?
作者
Author:
sobereva    时间: 2021-9-23 05:06
Scenery 发表于 2021-9-22 13:47
老师,用这个方法加上tachyon,渲染出来的图片还是会带有雾化设定之外的内容,如何解决呢?

Tachyon渲染出来的和OpenGL窗口看到的往往会有一定差异,只能自己反复调节Display settings以及Graphics - Representation里的参数使得渲染出来的图和期望的效果一致,要么就别用Tachyon
作者
Author:
nianbin    时间: 2021-11-5 00:54
配色能不能分享一下
作者
Author:
suihg    时间: 2021-11-5 08:58
学习了,好东西




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