Pymol渲染(Ray)笔记

Ray

ray将会创建一个现在的框架图像的渲染(ray-traced)图像。我们平常使用pymol的时候可能就是直接ray一下出图,其实ray有许多功能可以挖掘,这里简单介绍一小部分。

使用

ray [width,height [,renderer [,angle [,shift ]]]

angleshift将会生成立体的配对
widthheight为设置ray的长宽,可以超出现在的框架

例子

默认图像

3fbi-1.png

简单渲染

#全部使用默认设置
ray
3fbi-2.png

PyMol API

cmd.ray(int width,int height,int renderer=-1,float shift=0)

设置

渲染模式

设置Ray_trace_mode设置可以修改最终成图的时候的PyMOL的内部渲染蛋白的模式.
下面可以查看不同模式的效果

# 普通颜色
set ray_trace_mode, 0

# 普通颜色+黑色线
set ray_trace_mode, 1

# 仅包含黑色线
set ray_trace_mode, 2

# 倍色+黑色线
set ray_trace_mode, 3

# 建议设置
set antialias, 2

# 更改线的颜色
set ray_trace_color, magenta

效果如下

ray_trace_mode, 1


3fbi-3.png

ray_trace_mode, 2


3fbi-4.png

ray_trace_mode, 3


3fbi-5.png

ray_trace_color, magenta


3fbi-6.png

透视

在0.98版本以后,渲染速度得到了提升,选择的开关如下:

set orthoscopic, off

set orthoscopic, on

放大近景如下:

set field_of_view, X

当50<X<70,默认为20.50-70 拥有非常强的透视效果。透视的轴为Y轴,而不是X轴

orthoscopic, off


3fbi-7.png

orthoscopic, on


3fbi-8.png

set field_of_view, 70


3fbi-9.png

不知道为何我做出来没有效果,可以看官方的图例

[图片上传中...(3fbi-10.png-aae662-1519623768708-0)]

渲染

renderer = -1 为默认渲染

renderer = 0 为PyMOL内部渲染器

renderer = 1 使用PovRay渲染器, Unix-only

例子如下

# ray trace with an external renderer.
ray renderer=0

比较了一下-1和0模式的效果差别不大。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容