Pymol渲染(Ray)笔记

作者: 生信杂谈 | 来源:发表于2018-02-26 13:43 被阅读22次

    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模式的效果差别不大。

    相关文章

      网友评论

        本文标题:Pymol渲染(Ray)笔记

        本文链接:https://www.haomeiwen.com/subject/zqhyxftx.html