Explore nuestros productos

Notas de la versión de Aspose.3D para .NET 23.4

Mejoras y Cambios

KeySummaryCategory
THREEDNET-1359Exportación a OBJ - Los archivos de imagen/textura no se copian al directorio OBJTask
THREEDNET-1361Desacoplar la dependencia de System.DrawingTask
THREEDNET-1360Permitir la exportación de la definición de material PBR y el mapeo normal en el exportador OBJImprovement
THREEDNET-1357Material y textura faltantes al cargar un archivo objBug fixing
THREEDNET-1358Al importar un archivo obj, ControlPoints encontró un error al leer los datos y los leyó como datos de vector normalBug fixing

Cambios en la API

Desde 23.4, System.Drawing ya no es necesario, los tipos utilizados de System.Drawing ahora se reemplazan por tipos existentes que proporcionan funciones similares:

Tipo AntiguoNuevo TipoDescripción
System.Drawing.Imaging.ImageFormatSystem.StringUtiliza el nombre de la extensión del archivo de imagen para representar el formato de la imagen, los formatos de imagen admitidos se basan en el códec de textura.
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

Se agregaron miembros a la clase Aspose.ThreeD.Formats.SaveOptions:

    /// <summary>
    /// Intenta copiar las texturas utilizadas en la escena al directorio de salida. 
    /// </summary>
    bool ExportTextures{ get;set;}

Código de ejemplo

Exportar la escena en un archivo obj y exportar los archivos de textura:

Se eliminó la clase Aspose.ThreeD.Shading.RenderingAPI

Se eliminó la clase Aspose.ThreeD.Shading.ShadingLanguage

Estas se consideraron obsoletas durante meses y se eliminaron según el cronograma.

Se agregó la clase Aspose.ThreeD.Render.ITextureCodec

Se agregó la clase Aspose.ThreeD.Render.ITextureDecoder

Se agregó la clase Aspose.ThreeD.Render.ITextureEncoder

Se agregó la clase Aspose.ThreeD.Render.TextureCodec

En Aspose.3D 23.4, hemos eliminado la dependencia de System.Drawing, por lo que la decodificación de texturas se realizará en un códec externo, proporcionamos códigos de ejemplo para integrar Aspose.3D con codificadores/decodificadores de imágenes externos, en la mayoría de los casos no se necesita un códec de textura.

Se agregó la clase Aspose.ThreeD.Render.PixelMapMode

Se agregó la clase Aspose.ThreeD.Render.PixelMapping

Se agregaron miembros a la clase Aspose.ThreeD.Render.TextureData:

        /// <summary>
        /// Mapea todos los píxeles para leer/escribir
        /// </summary>
        /// <param name="mapMode">Modo de mapeo</param>
        /// <returns>Devuelve un objeto de mapeo, que debe eliminarse cuando ya no sea necesario.</returns>
        public Aspose.ThreeD.Render.PixelMapping MapPixels(Aspose.ThreeD.Render.PixelMapMode mapMode)

        /// <summary>
        /// Mapea todos los píxeles para leer/escribir en un formato de píxel dado
        /// </summary>
        /// <param name="mapMode">Modo de mapeo</param>
        /// <param name="format">Formato de píxel</param>
        /// <returns>Devuelve un objeto de mapeo, que debe eliminarse cuando ya no sea necesario.</returns>
        public Aspose.ThreeD.Render.PixelMapping MapPixels(Aspose.ThreeD.Render.PixelMapMode mapMode, Aspose.ThreeD.Render.PixelFormat format)

        /// <summary>
        /// Mapea los píxeles direccionados por rect para leer/escribir en un formato de píxel dado
        /// </summary>
        /// <param name="rect">El área de píxeles a acceder</param>
        /// <param name="mapMode">Modo de mapeo</param>
        /// <param name="format">Formato de píxel</param>
        /// <returns>Devuelve un objeto de mapeo, que debe eliminarse cuando ya no sea necesario.</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)

Código de ejemplo

Mapea los píxeles de TextureData para leer o escribir, un códec de textura externo puede usar estos para codificar o decodificar una imagen.

Esto es un reemplazo para las operaciones de píxeles de System.Drawing.Bitmap.

Se agregaron miembros a la clase Aspose.ThreeD.Render.TextureData:

        /// <summary>
        /// Transforma la disposición de los píxeles a un nuevo formato de píxel.
        /// </summary>
        /// <param name="pixelFormat">Formato de píxel de destino</param>
        /// <exception cref="NotSupportedException">Cuando el formato de píxel de origen o de destino no es compatible</exception>
        public void TransformPixelFormat(Aspose.ThreeD.Render.PixelFormat pixelFormat)

Código de ejemplo

Transforma el formato de píxel interno en TextureData al formato especificado:

Se eliminaron miembros de la clase Aspose.ThreeD.Render.TextureData:

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

Cuando System.Drawing.Bitmap ya no se usa en Aspose.ThreeD, estos métodos ya no son necesarios.


 
 Español