Navegue pelos nossos produtos

Notas da Versão do Aspose.3D para .NET 23.4

Melhorias e Alterações

KeySummaryCategory
THREEDNET-1359Exportando para OBJ - Arquivos de imagem/textura não copiados para o diretório OBJTask
THREEDNET-1361Desacoplar a dependência de System.DrawingTask
THREEDNET-1360Permitir exportação da definição de material PBR e mapeamento normal no exportador OBJImprovement
THREEDNET-1357Material e textura ausentes ao carregar arquivo objBug fixing
THREEDNET-1358Ao importar um arquivo obj, ControlPoints encontrou um erro lendo dados e o leu como dados de vetor normalBug fixing

Alterações na API

Desde 23.4, System.Drawing não é mais necessário, os tipos usados de System.Drawing agora são substituídos por tipos existentes que fornecem recursos semelhantes:

Tipo AntigoNovo TipoDescrição
System.Drawing.Imaging.ImageFormatSystem.StringUsa a extensão do nome do arquivo de imagem para representar o formato da imagem, os formatos de imagem suportados são baseados no codec 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

Adicionados membros à classe Aspose.ThreeD.Formats.SaveOptions:

    /// <summary>
    /// Tenta copiar as texturas usadas na cena para o diretório de saída. 
    /// </summary>
    bool ExportTextures{ get;set;}

Código de exemplo

Exportar a cena para um arquivo obj e exportar os arquivos de textura:

Removida classe Aspose.ThreeD.Shading.RenderingAPI

Removida classe Aspose.ThreeD.Shading.ShadingLanguage

Essas foram obsoletas por meses e removidas por programação.

Adicionada classe Aspose.ThreeD.Render.ITextureCodec

Adicionada classe Aspose.ThreeD.Render.ITextureDecoder

Adicionada classe Aspose.ThreeD.Render.ITextureEncoder

Adicionada classe Aspose.ThreeD.Render.TextureCodec

No Aspose.3D 23.4, removemos a dependência de System.Drawing, então a decodificação de textura será feita em um codec externo, fornecemos códigos de exemplo para integrar Aspose.3D com codificadores/decodificadores de imagem externos, na maioria dos casos o codec de textura não é necessário.

Adicionada classe Aspose.ThreeD.Render.PixelMapMode

Adicionada classe Aspose.ThreeD.Render.PixelMapping

Adicionados membros à classe Aspose.ThreeD.Render.TextureData:

        /// <summary>
        /// Mapeia todos os pixels para leitura/escrita
        /// </summary>
        /// <param name="mapMode">Modo de mapeamento</param>
        /// <returns>Retorna um objeto de mapeamento, ele deve ser descartado quando não for mais necessário.</returns>
        public Aspose.ThreeD.Render.PixelMapping MapPixels(Aspose.ThreeD.Render.PixelMapMode mapMode)

        /// <summary>
        /// Mapeia todos os pixels para leitura/escrita em um formato de pixel fornecido
        /// </summary>
        /// <param name="mapMode">Modo de mapeamento</param>
        /// <param name="format">Formato de pixel</param>
        /// <returns>Retorna um objeto de mapeamento, ele deve ser descartado quando não for mais necessário.</returns>
        public Aspose.ThreeD.Render.PixelMapping MapPixels(Aspose.ThreeD.Render.PixelMapMode mapMode, Aspose.ThreeD.Render.PixelFormat format)

        /// <summary>
        /// Mapeia os pixels endereçados pelo retângulo para leitura/escrita em um formato de pixel fornecido
        /// </summary>
        /// <param name="rect">A área de pixels a serem acessados</param>
        /// <param name="mapMode">Modo de mapeamento</param>
        /// <param name="format">Formato de pixel</param>
        /// <returns>Retorna um objeto de mapeamento, ele deve ser descartado quando não for mais necessário.</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 exemplo

Mapear os pixels de TextureData para leitura ou escrita, um codec de textura externo pode usá-los para codificar ou decodificar a imagem.

Este é um substituto para as operações de pixel de System.Drawing.Bitmap.

Adicionados membros à classe Aspose.ThreeD.Render.TextureData:

        /// <summary>
        /// Transforma o layout do pixel para um novo formato de pixel.
        /// </summary>
        /// <param name="pixelFormat">Formato de pixel de destino</param>
        /// <exception cref="NotSupportedException">Quando o formato de pixel de origem ou de destino não for suportado</exception>
        public void TransformPixelFormat(Aspose.ThreeD.Render.PixelFormat pixelFormat)

Código de exemplo

Transformar o formato de pixel interno em TextureData para o formato especificado:

Removidos membros da classe Aspose.ThreeD.Render.TextureData:

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

Quando System.Drawing.Bitmap não é mais usado no Aspose.ThreeD, esses métodos não são mais necessários.


 
 Português