Esempio n. 1
0
        //============================================================
        public void LoadResource(FDxRsTemplateTexture resource)
        {
            _typeName = EDxTexture.ToName(resource.TypeCd);
            int             packCd   = EDxTexture.ToPack(resource.TypeCd);
            FDxModelTexture _texture = RDxCore.TextureConsole.Get(_device, resource.Source, packCd);

            _nativeTexture  = _texture.NativeTexture;
            _nativeResource = _texture.NativeResource;
        }
Esempio n. 2
0
        //============================================================
        public void LoadResource(FDxRsTemplateMaterial resource)
        {
            _name = resource.Code;
            // 加载颜色
            _ambientColor.Assign(resource.AmbientColor);
            _diffuseColor.Assign(resource.DiffuseColor);
            _specularColor.Assign(resource.SpecularColor);
            // 加载纹理
            int textureCount = resource.Textures.Count;

            for (int n = 0; n < textureCount; n++)
            {
                FDxRsTemplateTexture rsTexture = resource.Textures[n];
                FDxSpatialTexture    texture   = new FDxSpatialTexture();
                texture.Device = _device;
                texture.LoadResource(rsTexture);
                _textures.Push(texture);
            }
        }