Ignore:
Timestamp:
09/19/08 17:40:48 (16 years ago)
Author:
mattausch
Message:

preetham not working for deferred

File:
1 edited

Legend:

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

    r2957 r2958  
    171171 
    172172 
    173  
    174173/// the used render type for this render pass 
    175174enum RenderMethod 
     
    274273static CGparameter sMaxDepthParamTex; 
    275274static Matrix4x4 oldViewProjMatrix; 
     275static CGprogram sCgMrtFragmentSkyDomeProgram = NULL; 
    276276 
    277277 
     
    547547                cerr << "fragment tex program failed to load" << endl; 
    548548 
    549         RenderState::sCgMrtFragmentProgram =  
     549        sCgMrtFragmentSkyDomeProgram =  
    550550                cgCreateProgramFromFile(sCgContext,  
    551551                                                                CG_SOURCE, 
    552                                                                 "src/shaders/mrt.cg",  
     552                                                                "src/shaders/sky_preetham.cg",  
    553553                                                                RenderState::sCgFragmentProfile, 
    554                                                                 "frag", 
     554                                                                "frag_skydome", 
    555555                                                                NULL); 
    556556 
    557         if (RenderState::sCgMrtFragmentProgram != NULL) 
    558         { 
    559                 cgGLLoadProgram(RenderState::sCgMrtFragmentProgram); 
    560  
    561                 sMaxDepthParam = cgGetNamedParameter(RenderState::sCgMrtFragmentProgram, "maxDepth"); 
     557        if (sCgMrtFragmentSkyDomeProgram != NULL) 
     558        { 
     559                cgGLLoadProgram(sCgMrtFragmentSkyDomeProgram); 
     560 
     561                /*sMaxDepthParam = cgGetNamedParameter(RenderState::sCgMrtFragmentProgram, "maxDepth"); 
    562562                Material::sDiffuseParam = cgGetNamedParameter(RenderState::sCgMrtFragmentProgram, "diffuse"); 
    563563                Material::sAmbientParam = cgGetNamedParameter(RenderState::sCgMrtFragmentProgram, "ambient"); 
    564564 
    565565                cgGLSetParameter1f(sMaxDepthParam, MAX_DEPTH_CONST / farDist); 
     566                */ 
    566567        } 
    567568        else 
    568                 cerr << "fragment program failed to load" << endl; 
     569                cerr << "fragment skyprogram failed to load" << endl; 
    569570 
    570571        PrintGLerror("init"); 
     
    617618void InitGLstate()  
    618619{ 
    619         glClearColor(0.2f, 0.2f, 0.8f, 1.0f); 
     620        glClearColor(0.3f, 0.3f, 0.4f, 1.0f); 
    620621         
    621622        glPixelStorei(GL_UNPACK_ALIGNMENT, 1); 
     
    675676        ////////////////////////////// 
    676677 
    677         GLfloat lmodel_ambient[] = {0.5f, 0.5f, 0.5f, 1.0f}; 
     678        //GLfloat lmodel_ambient[] = {0.5f, 0.5f, 0.5f, 1.0f}; 
     679        GLfloat lmodel_ambient[] = {1.0f, 1.0f, 1.0f, 1.0f}; 
    678680 
    679681        glLightModelfv(GL_LIGHT_MODEL_AMBIENT, lmodel_ambient); 
     
    19581960void RenderSky() 
    19591961{ 
     1962        glEnable(GL_LIGHTING); 
     1963        cgGLEnableProfile(RenderState::sCgVertexProfile); 
     1964 
     1965        if (state.GetRenderPassType() == RenderState::DEFERRED) 
     1966        { 
     1967                cgGLEnableProfile(RenderState::sCgFragmentProfile); 
     1968                cgGLBindProgram(sCgMrtFragmentSkyDomeProgram); 
     1969        } 
     1970 
    19601971        SceneEntityContainer::const_iterator sit, sit_end = skyGeometry.end(); 
    19611972 
     
    19681979        preetham->Compute(-light->GetDirection(), camera, &state); 
    19691980        glEnable(GL_CULL_FACE); 
     1981 
    19701982        cgGLDisableProfile(RenderState::sCgVertexProfile); 
     1983        cgGLDisableProfile(RenderState::sCgFragmentProfile); 
    19711984} 
    19721985 
Note: See TracChangeset for help on using the changeset viewer.