Ignore:
Timestamp:
09/22/08 18:33:55 (16 years ago)
Author:
mattausch
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/App/Demos/Vis/FriendlyCulling/src/chcdemo.cpp

    r2963 r2964  
    3939#include "ObjConverter.h" 
    4040#include "SkyPreetham.h" 
     41#include "Texture.h" 
    4142 
    4243 
     
    167168PerfTimer frameTimer, algTimer; 
    168169 
     170Texture *dirtTexture = NULL; 
     171 
    169172 
    170173/// the used render type for this render pass 
     
    269272static CGparameter sMaxDepthParam; 
    270273static CGparameter sMaxDepthParamTex; 
     274 
    271275static Matrix4x4 oldViewProjMatrix; 
    272276 
     
    454458        camera->SetFar(Magnitude(bvh->GetBox().Diagonal())); 
    455459         
     460        dirtTexture = new Texture(model_path + "waterstain.jpg"); 
     461        //dirtTexture = new Texture(model_path + "dirt.jpg"); 
     462        dirtTexture->Create(); 
     463 
    456464        InitCg(); 
    457465 
     
    470478         
    471479        //const string aeroplaneStr = model_path + "toyplane.dem"; 
    472         const string aeroplaneStr = model_path + "city_full.dem"; 
     480        //const string aeroplaneStr = model_path + "city_full.dem"; 
    473481 
    474482        SceneEntityContainer dummy; 
    475483 
    476         if (loader->Load(aeroplaneStr, dummy)) 
    477                 cout << "successfully loaded " << dummy.size() << " scene entities" << endl; 
    478         else 
    479         { 
    480                 cerr << "loading file " << aeroplaneStr << " failed" << endl; 
    481  
    482                 CleanUp(); 
    483                 exit(0); 
    484         } 
    485  
     484         
    486485        string skyDomeStr(model_path + "sky.dem"); 
    487486 
     
    496495        } 
    497496 
    498         aeroplane = dummy[0]; 
    499         skyDome = dummy[1]; 
     497        skyDome = dummy[0]; 
     498 
     499 
     500        /*if (loader->Load(aeroplaneStr, dummy)) 
     501                cout << "successfully loaded " << dummy.size() << " scene entities" << endl; 
     502        else 
     503        { 
     504                cerr << "loading file " << aeroplaneStr << " failed" << endl; 
     505 
     506                CleanUp(); 
     507                exit(0); 
     508        } 
     509 
     510        aeroplane = dummy[1]; 
    500511 
    501512        aeroplane->GetTransform()->MultMatrix(transl); 
    502  
     513*/ 
    503514        const float turbitiy = 3.0f; 
    504515        preetham = new SkyPreetham(turbitiy, skyDome); 
     
    569580 
    570581                sMaxDepthParamTex = cgGetNamedParameter(RenderState::sCgMrtFragmentTexProgram, "maxDepth"); 
     582                RenderState::sDirtTexParamTex = cgGetNamedParameter(RenderState::sCgMrtFragmentTexProgram, "dirtTex"); 
     583                RenderState::sTexParam = cgGetNamedParameter(RenderState::sCgMrtFragmentTexProgram, "tex"); 
     584 
     585                cgGLEnableTextureParameter(RenderState::sDirtTexParamTex); 
     586                cgGLSetTextureParameter(RenderState::sDirtTexParamTex, dirtTexture->GetId()); 
    571587 
    572588                cgGLSetParameter1f(sMaxDepthParamTex, MAX_DEPTH_CONST / farDist); 
     
    10861102        { 
    10871103                // actually render the scene geometry using the specified algorithm 
    1088                 //traverser->RenderScene(); 
     1104                traverser->RenderScene(); 
     1105        /* 
    10891106                state.Reset(); 
    1090         /*      SceneEntityContainer::const_iterator sit, sit_end = sceneEntities.end(); 
     1107                aeroplane->Render(&state); 
     1108 
     1109        SceneEntityContainer::const_iterator sit, sit_end = sceneEntities.end(); 
    10911110 
    10921111                for (sit = sceneEntities.begin(); sit != sit_end; ++ sit) 
    10931112                { 
    10941113                        renderQueue->Enqueue(*sit); 
    1095                 }*/ 
    1096  
    1097                 aeroplane->Render(&state); 
     1114                } 
    10981115 
    10991116                renderQueue->Apply(); 
     1117                */ 
    11001118        } 
    11011119 
Note: See TracChangeset for help on using the changeset viewer.