Browse our Products

Notes de publication Aspose.3D pour .NET 23.4

Améliorations et modifications

KeyRésuméCatégorie
THREEDNET-1359Exportation vers OBJ - Les fichiers image/texture ne sont pas copiés vers le répertoire OBJTâche
THREEDNET-1361Dissocier la dépendance de System.DrawingTâche
THREEDNET-1360Autoriser l’exportation de la définition de matériau PBR et du mappage normal dans l’exportateur OBJAmélioration
THREEDNET-1357Matériau et texture manquants lors du chargement d’un fichier objCorrection de bug
THREEDNET-1358Lors de l’importation d’un fichier obj, ControlPoints a rencontré une erreur de lecture des données et les a lues comme des données de vecteur normalCorrection de bug

Modifications de l’API

Depuis 23.4, System.Drawing n’est plus nécessaire, les types utilisés à partir de System.Drawing sont désormais remplacés par des types existants qui fournissent des fonctionnalités similaires :

Ancien TypeNouveau TypeDescription
System.Drawing.Imaging.ImageFormatSystem.StringUtilise le nom de l’extension de fichier image pour représenter le format d’image, les formats d’image pris en charge sont basés sur le codec de texture.
System.Drawing.SizeAspose.ThreeD.Utilities.Vector2
System.Drawing.PointAspose.ThreeD.Utilities.Vector2
System.Drawing.ColorAspose.ThreeD.Utilities.Vector3
System.Drawing.RectangleAspose.ThreeD.Utilities.Rect
System.Drawing.BitmapAspose.ThreeD.Render.TextureData

Membres ajoutés à la classe Aspose.ThreeD.Formats.SaveOptions:

    /// <summary>
    /// Tenter de copier les textures utilisées dans la scène vers le répertoire de sortie. 
    /// </summary>
    bool ExportTextures{ get;set;}

Exemple de code

Exporter la scène dans un fichier obj et exporter les fichiers de texture :

Classe supprimée Aspose.ThreeD.Shading.RenderingAPI

Classe supprimée Aspose.ThreeD.Shading.ShadingLanguage

Celles-ci ont été obsolètes pendant des mois et supprimées selon un calendrier.

Classe ajoutée Aspose.ThreeD.Render.ITextureCodec

Classe ajoutée Aspose.ThreeD.Render.ITextureDecoder

Classe ajoutée Aspose.ThreeD.Render.ITextureEncoder

Classe ajoutée Aspose.ThreeD.Render.TextureCodec

Dans Aspose.3D 23.4, nous avons supprimé la dépendance de System.Drawing, le décodage des textures sera donc effectué dans un codec externe, nous fournissons exemples de codes pour intégrer Aspose.3D avec des encodeurs/décodeurs d’images externes, dans la plupart des cas, un codec de texture n’est pas nécessaire.

Classe ajoutée Aspose.ThreeD.Render.PixelMapMode

Classe ajoutée Aspose.ThreeD.Render.PixelMapping

Membres ajoutés à la classe Aspose.ThreeD.Render.TextureData:

        /// <summary>
        /// Mapper tous les pixels pour la lecture/écriture
        /// </summary>
        /// <param name="mapMode">Mode de mappage</param>
        /// <returns>Retourne un objet de mappage, il doit être supprimé lorsque vous n'en avez plus besoin.</returns>
        public Aspose.ThreeD.Render.PixelMapping MapPixels(Aspose.ThreeD.Render.PixelMapMode mapMode)

        /// <summary>
        /// Mapper tous les pixels pour la lecture/écriture dans un format de pixel donné
        /// </summary>
        /// <param name="mapMode">Mode de mappage</param>
        /// <param name="format">Format de pixel</param>
        /// <returns>Retourne un objet de mappage, il doit être supprimé lorsque vous n'en avez plus besoin.</returns>
        public Aspose.ThreeD.Render.PixelMapping MapPixels(Aspose.ThreeD.Render.PixelMapMode mapMode, Aspose.ThreeD.Render.PixelFormat format)

        /// <summary>
        /// Mapper les pixels adressés par rect pour la lecture/écriture dans un format de pixel donné
        /// </summary>
        /// <param name="rect">La zone de pixels à accéder</param>
        /// <param name="mapMode">Mode de mappage</param>
        /// <param name="format">Format de pixel</param>
        /// <returns>Retourne un objet de mappage, il doit être supprimé lorsque vous n'en avez plus besoin.</returns>
        /// <exception cref="NotSupportedException"></exception>
        public Aspose.ThreeD.Render.PixelMapping MapPixels(Aspose.ThreeD.Utilities.Rect rect, Aspose.ThreeD.Render.PixelMapMode mapMode, Aspose.ThreeD.Render.PixelFormat format)

Exemple de code

Mapper les pixels de TextureData pour la lecture ou l’écriture, un codec de texture externe peut les utiliser pour encoder ou décoder une image.

Il s’agit d’un remplacement des opérations de pixel de System.Drawing.Bitmap.

Membres ajoutés à la classe Aspose.ThreeD.Render.TextureData:

        /// <summary>
        /// Transformer la disposition des pixels vers un nouveau format de pixel.
        /// </summary>
        /// <param name="pixelFormat">Format de pixel de destination</param>
        /// <exception cref="NotSupportedException">Lorsque le format de pixel source ou de destination n'est pas pris en charge</exception>
        public void TransformPixelFormat(Aspose.ThreeD.Render.PixelFormat pixelFormat)

Exemple de code

Transformer le format de pixel interne de TextureData vers le format spécifié :

Membres supprimés de la classe Aspose.ThreeD.Render.TextureData:

        public static Aspose.ThreeD.Render.TextureData FromBitmap(System.Drawing.Bitmap bitmap)
        public System.Drawing.Bitmap ToBitmap()

Lorsque System.Drawing.Bitmap n’est plus utilisé dans Aspose.ThreeD, ces méthodes ne sont plus nécessaires.


 
 Français