Ignore:
Timestamp:
10/19/08 01:33:16 (16 years ago)
Author:
mattausch
Message:

added technique

File:
1 edited

Legend:

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

    r3039 r3042  
    1818 
    1919 
    20 void Material::InitMaterial() 
     20void Technique::InitMaterial() 
    2121{ 
    2222        mTexture = NULL; 
     
    3232 
    3333 
    34 Material::Material(): 
     34Technique::Technique(): 
    3535mAmbientColor(RgbaColor(0.2f, 0.2f, 0.2f, 1.0f)), 
    3636mDiffuseColor(RgbaColor(1.0f, 1.0f, 1.0f, 1.0f)), 
     
    4242 
    4343 
    44 Material::~Material() 
     44Technique::~Technique() 
    4545{ 
    4646        //DEL_PTR(mGPUFragmentParameters); 
     
    4949 
    5050 
    51 Material::Material(const RgbaColor &color): 
     51Technique::Technique(const RgbaColor &color): 
    5252mDiffuseColor(color), 
    5353mAmbientColor(color), 
     
    5959 
    6060 
    61 Material RandomMaterial() 
    62 { 
    63         float a = 0.1f; 
    64         float b = 0.9f; 
    65  
    66         Material m; 
    67         m.mDiffuseColor = RandomColor(a, b); 
    68  
    69         return m; 
    70 } 
    71  
    72  
    73 void Material::Render(RenderState *state) 
     61void Technique::Render(RenderState *state) 
    7462{ 
    7563        glMaterialfv(GL_FRONT, GL_AMBIENT, (float *)&mAmbientColor.r); 
     
    8270 
    8371 
    84 void Material::SetFragmentProgram(ShaderProgram *p)  
     72void Technique::SetFragmentProgram(ShaderProgram *p)  
    8573{  
    8674        mFragmentProgram = p;  
     
    9179         
    9280 
    93 void Material::SetVertexProgram(ShaderProgram *p)  
     81void Technique::SetVertexProgram(ShaderProgram *p)  
    9482{  
    9583        mVertexProgram = p;  
     
    9987} 
    10088 
     89 
     90void Material::Render(RenderState *state) 
     91{ 
     92        mTechniques[0]->Render(state); 
    10193} 
     94 
     95 
     96Technique *Material::GetDefaultTechnique() const 
     97{ 
     98        return mTechniques[0]; 
     99} 
     100 
     101 
     102Technique *Material::GetTechnique(int i) const 
     103{ 
     104        return mTechniques[i]; 
     105} 
     106 
     107 
     108Material::Material() 
     109{ 
     110        Technique *tech = new Technique(); 
     111 
     112        mTechniques.push_back(tech); 
     113} 
     114 
     115 
     116Material::~Material() 
     117{ 
     118        CLEAR_CONTAINER(mTechniques); 
     119} 
     120 
     121 
     122int Material::GetNumTechniques() const 
     123{ 
     124        return (int)mTechniques.size(); 
     125} 
     126 
     127 
     128} 
Note: See TracChangeset for help on using the changeset viewer.