Example #1
0
        public void BindToEffect( D3D10.Effect effect )
        {
            texture.BindToEffect( effect, "PageTable" );

            D3D10.EffectScalarVariable fxpagetablesize = effect.GetVariableByName( "PageTableSize" ).AsScalar();
            fxpagetablesize.Set( (float)info.PageTableSize );
        }
        public void BindToEffect( D3D10.Effect effect )
        {
            atlas.BindToEffect( effect );
            pagetable.BindToEffect( effect );

            int pagesize = info.PageSize;

            effect.GetVariableByName( "VirtualTextureSize" ).AsScalar().Set( (float)info.VirtualTextureSize );

            effect.GetVariableByName( "AtlasScale" ).AsScalar().Set( 1.0f/atlascount );

            effect.GetVariableByName( "BorderScale" ).AsScalar().Set( (pagesize-2.0f*info.BorderSize)/pagesize );
            effect.GetVariableByName( "BorderOffset" ).AsScalar().Set( info.BorderSize/(float)pagesize );

            fxmipbias = effect.GetVariableByName( "MipBias" ).AsScalar();
            fxmipbias.Set( (float)mipbias );
        }
Example #3
0
 public void BindToEffect( D3D10.Effect effect, string name )
 {
     D3D10.EffectResourceVariable fxvar = effect.GetVariableByName( name ).AsResource();
     fxvar.SetResource( View );
 }
Example #4
0
 public void BindToEffect( D3D10.Effect effect )
 {
     D3D10.EffectResourceVariable fxpagetabletex2 = effect.GetVariableByName( "TextureAtlas" ).AsResource();
     fxpagetabletex2.SetResource( resource.View );
 }