Changeset 396


Ignore:
Timestamp:
Apr 3, 2006, 8:56:23 PM (18 years ago)
Author:
qiaow
Message:

In the process of adding Line Integral Convolution class

Location:
trunk/gui/vizservers/nanovis
Files:
2 added
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/gui/vizservers/nanovis/Makefile

    r391 r396  
    5656
    5757simclient: Event.o nanoscale/EventPlayer.cpp
    58         #gcc -g $(INCLUDES) $(NANOSCALESRC)/EventPlayer.cpp $(NANOSCALESRC)/clientlib.cpp -o simclient Event.o $(LIB_CLIENT)
    59         g++ -g $(INCLUDES) $(NANOSCALESRC)/EventPlayer.cpp $(NANOSCALESRC)/clientlib.cpp -o simclient Event.o
     58        gcc -g $(INCLUDES) $(NANOSCALESRC)/EventPlayer.cpp $(NANOSCALESRC)/clientlib.cpp -o simclient Event.o $(LIB_CLIENT)
     59        #g++ -g $(INCLUDES) $(NANOSCALESRC)/EventPlayer.cpp $(NANOSCALESRC)/clientlib.cpp -o simclient Event.o
    6060
    6161Color.o: Color.cpp
  • trunk/gui/vizservers/nanovis/ParticleSystem.cpp

    r392 r396  
    113113  flip = true;
    114114  reborn = false;
     115  psys_frame = 0;
    115116}
    116117
  • trunk/gui/vizservers/nanovis/config.h

    r393 r396  
    1818//#define XINETD  //enable render server
    1919//#define EVENTLOG  //enable event logging
     20//#define DO_RLE  //do run length compression
  • trunk/gui/vizservers/nanovis/nanovis.cpp

    r393 r396  
    817817    m_mvi_vert_std_param = cgGetNamedParameter(m_vert_std_vprog, "modelViewInv");
    818818
    819 /*
    820     m_pos_fprog = loadProgram(g_context, CG_PROFILE_FP30, CG_SOURCE, "./shaders/update_pos.cg");
    821     m_pos_timestep_param  = cgGetNamedParameter(m_pos_fprog, "timestep");
    822     m_vel_tex_param = cgGetNamedParameter(m_pos_fprog, "vel_tex");
    823     m_pos_tex_param = cgGetNamedParameter(m_pos_fprog, "pos_tex");
    824     cgGLSetTextureParameter(m_vel_tex_param, volume[0]->id);
    825 */
    826  
    827 
    828819    m_render_vel_fprog = loadProgram(g_context, CG_PROFILE_FP30, CG_SOURCE, "./shaders/render_vel.cg");
    829820    m_vel_tex_param_render_vel = cgGetNamedParameter(m_render_vel_fprog, "vel_tex");
    830821    m_plane_normal_param_render_vel = cgGetNamedParameter(m_render_vel_fprog, "plane_normal");
    831822    cgGLSetTextureParameter(m_vel_tex_param_render_vel, volume[0]->id);
    832 
    833     /*
    834     m_vel_fprog = loadProgram(g_context, CG_PROFILE_FP30, CG_SOURCE, "./shaders/update_vel.cg");
    835     m_vel_timestep_param  = cgGetNamedParameter(m_vel_fprog, "timestep");
    836     m_vel_damping_param   = cgGetNamedParameter(m_vel_fprog, "damping");
    837     m_vel_gravity_param   = cgGetNamedParameter(m_vel_fprog, "gravity");
    838     m_vel_spherePos_param = cgGetNamedParameter(m_vel_fprog, "spherePos");
    839     m_vel_sphereVel_param = cgGetNamedParameter(m_vel_fprog, "sphereVel");
    840     */
    841823
    842824    m_passthru_fprog = loadProgram(g_context, CG_PROFILE_FP30, CG_SOURCE, "./shaders/passthru.cg");
     
    894876      bool particle = rand() % 256 > 150;
    895877      //particle = true;
    896       if(particle)
     878      if(particle) /*&& i/float(psys->psys_width)>0.3 && i/float(psys->psys_width)<0.7
     879                      && j/float(psys->psys_height)>0.1 && j/float(psys->psys_height)<0.4)*/
    897880      {
    898881        //assign any location (x,y,z) in range [0,1]
     
    10281011
    10291012
    1030 /*----------------------------------------------------*/
    10311013void makePatterns(void)
    10321014{
     
    11701152    display();
    11711153
    1172     //read the image
    1173     //read_screen();
    11741154#if DO_RLE
    11751155    do_rle();
     
    12151195  glutSetWindow(render_window);
    12161196
    1217   /*
     1197 
    12181198  struct timespec ts;
    12191199  ts.tv_sec = 0;
    1220   ts.tv_nsec = 100000000;
     1200  ts.tv_nsec = 300000000;
    12211201  nanosleep(&ts, 0);
    1222   */
     1202 
    12231203
    12241204#ifdef XINETD
     
    20252005
    20262006   //enable fbo
    2027    //fbo_capture();
     2007   fbo_capture();
    20282008
    20292009   //convolve
    2030    //lic();
     2010   lic();
    20312011
    20322012   /*
     
    20442024   
    20452025   //advect particles
    2046    //psys->advect();
     2026   psys->advect();
    20472027
    20482028   final_fbo_capture();
     
    20722052   //draw_3d_axis();
    20732053   
    2074    /*
    20752054   glPushMatrix();
    20762055   glScaled(volume[0]->aspect_ratio_width,
     
    20902069   glDisable(GL_DEPTH_TEST);
    20912070   glPopMatrix();
    2092    */
    20932071   
    20942072   //soft_display_verts();
    20952073   
    2096    /*
    20972074   glPushMatrix();
    20982075
     
    21082085
    21092086   glPopMatrix();
    2110    */
    21112087
    21122088   perf->enable();
     
    21172093     //render volume :1
    21182094     volume[1]->location =Vector3(0., 0., 0.);
    2119      render_volume(1, 100);
     2095     render_volume(1, 256);
    21202096     //fprintf(stderr, "%lf\n", get_time_interval());
    21212097   perf->disable();
     
    21342110#ifdef XINETD
    21352111   read_screen();
    2136    glClear(GL_COLOR_BUFFER_BIT);
    2137    glDrawPixels(win_width, win_height, GL_RGB, /*GL_COLOR_ATTACHMENT0_EXT*/ GL_UNSIGNED_BYTE, screen_buffer);
     2112   //glClear(GL_COLOR_BUFFER_BIT);
     2113   //glDrawPixels(win_width, win_height, GL_RGB, /*GL_COLOR_ATTACHMENT0_EXT*/ GL_UNSIGNED_BYTE, screen_buffer);
    21382114#endif
    21392115   glutSwapBuffers();
     
    22992275
    23002276    //more coarse event handling
    2301     if(abs(delta_x)<10 && abs(delta_y)<10)
    2302       return;
     2277    //if(abs(delta_x)<10 && abs(delta_y)<10)
     2278      //return;
    23032279
    23042280    if(left_down){
  • trunk/gui/vizservers/nanovis/shaders/one_volume.cg

    r393 r396  
    4545
    4646      //sample the transfer function texture
    47       //float4 color = tex1D(tf, sample.x);
    48       //color.w = 10*color.w/renderParameters.x;
     47      float4 color = tex1D(tf, sample.x);
     48      color.w = 5*color.w/renderParameters.x;
    4949
    50       float4 color = float4(sample.x, 0, 0, 1);
     50      //float4 color = float4(sample.x, 0, 0, 1);
    5151       
    5252
Note: See TracChangeset for help on using the changeset viewer.