• a test example for eray


       
        #include 
    "eray.h"

        ei_verbose( on );
        ei_link( 
    "base" );

        ei_options( 
    "opt" );
            ei_samples( 
    -11 );
            ei_contrast( .
    1, .1, .1 );
            ei_trace_depth( 
    22 );
        ei_end_options();

        ei_camera( 
    "cam1" );
            ei_frame( 
    1 );
            ei_output( 
    "jpg""x.jpg" );
            ei_focal( 
    100 );
            ei_aperture( 
    144.724029 );
            ei_aspect( 
    1.179245 );
            ei_resolution( 
    500424 );
        ei_end_camera();

        ei_instance( 
    "caminst1" );
            ei_init_object( 
    "cam1" );
        ei_end_instance();

        ei_shader( 
    "point_light_shader"
                   
    "point_light"
                   
    "color", ei_val(color( 111 )), 
                   
    "shadow", ei_val( on ), 
                   
    "factor", ei_val( 1 ), ei_end );

        ei_light( 
    "light1" );
            ei_lightsource( 
    "point_light_shader", ei_end );
            ei_origin( 
    141.37573283.11600535.619434 );
        ei_end_light();

        ei_instance( 
    "lightinst1" );
            ei_init_object( 
    "light1" );
        ei_end_instance();

        ei_shader( 
    "phong_shader"
                   
    "phong"
                   
    "ambience", ei_val(color( 111 )), 
                   
    "ambient", ei_val(color( .5, .5, .5 )), 
                   
    "diffuse", ei_val(color( .7, .7, .7 ), 
                   
    "specular", ei_val(color( 111 )), 
                   
    "exponent", ei_val( 50 ), ei_end );

        ei_material( 
    "mtl" );
            ei_opaque();
            ei_surface( 
    "phong_shader", ei_end );
        ei_end_material();

        ei_object( 
    "obj1" );
            ei_visible();
            ei_shadow();
            ei_trace();
            ei_group( 
    "mesh" );
                    ei_vector( 
    -7.068787,   -4.155799,   -22.885710 );
                    ei_vector( 
    -0.179573,   -7.973234,   -16.724060 );
                    ei_vector( 
    -7.068787,    4.344949,   -17.619093 );
                    ei_vector( 
    -0.179573,    0.527515,   -11.457443 );
                    ei_vector(  
    0.179573,   -0.527514,   -28.742058 );
                    ei_vector(  
    7.068787,   -4.344948,   -22.580408 );
                    ei_vector(  
    0.179573,    7.973235,   -23.475441 );
                    ei_vector(  
    7.068787,    4.155800,   -17.313791 );

                    ei_vertex( 
    0 );
                    ei_vertex( 
    1 );
                    ei_vertex( 
    2 );
                    ei_vertex( 
    3 );
                    ei_vertex( 
    4 );
                    ei_vertex( 
    5 );
                    ei_vertex( 
    6 );
                    ei_vertex( 
    7 );

                    ei_polygon( 
    "mtl"0132, ei_end );
                    ei_polygon( 
    "",    1573, ei_end );
                    ei_polygon( 
    "",    5467, ei_end );
                    ei_polygon( 
    "",    4026, ei_end );
                    ei_polygon( 
    "",    4510, ei_end );
                    ei_polygon( 
    "",    2376, ei_end );
            ei_end_group();
        ei_end_object();

        ei_instance( 
    "inst1" );
            ei_init_object( 
    "obj1" );
        ei_end_instance();

        ei_instgroup( 
    "world" );
            ei_init_instance( 
    "caminst1" );
            ei_init_instance( 
    "lightinst1" );
            ei_illuminate( 
    "lightinst1" );
            ei_init_instance( 
    "inst1" );
        ei_end_instgroup();

        ei_render( 
    "world""caminst1""opt" );         // render frame 1

        ei_incremental_camera( 
    "cam1" );
            ei_frame( 
    2 );
            ei_output( 
    "jpg""y.jpg" );
            ei_aperture( 
    100 );
        ei_end_camera();

        ei_incremental_shader( 
    "point_light_shader"
                               
    "color", ei_val(color( 101 )), ei_end );

        ei_render( 
    "world""caminst1""opt" );         // render frame 2
  • 相关阅读:
    【linux 高级网络应用】1,2-企业IP规划部署实战,ip地址和子网划分
    【linux CCNP】4,5-linux网络及OIS-TCP/IP
    【linux CCNP】3-linux网络抓包和TCP三次握手
    【linux CCNA】1和2-linux网络基础知识入门 与 tcp协议
    CephFS文件储存
    OSD纵向扩容
    CEPH之对象存储
    CEPH之块存储
    ceph_dashboard
    ceph 创建和删除osd
  • 原文地址:https://www.cnblogs.com/len3d/p/1172893.html
Copyright © 2020-2023  润新知