Просмотрите наши продукты

Aspose.3D для .NET 23.4 Примечания к выпуску

Улучшения и изменения

KeySummaryCategory
THREEDNET-1359Экспорт в OBJ - файлы изображений/текстур не копируются в каталог OBJЗадача
THREEDNET-1361Отделить зависимость от System.DrawingЗадача
THREEDNET-1360Разрешить экспорт определения материала PBR и нормального отображения в экспортере OBJУлучшение
THREEDNET-1357Отсутствие материала и текстуры при загрузке файла objИсправление ошибки
THREEDNET-1358При импорте файла obj, ControlPoints столкнулись с ошибкой чтения данных и прочитал их как данные нормального вектораИсправление ошибки

Изменения API

Начиная с версии 23.4, System.Drawing больше не требуется, типы, используемые из System.Drawing, теперь заменены существующими типами, которые предоставляют аналогичные функции:

Старый типНовый типОписание
System.Drawing.Imaging.ImageFormatSystem.StringИспользует имя расширения файла изображения для представления формата изображения, поддерживаемые форматы изображений основаны на кодеке текстур.
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

Добавлены члены в класс Aspose.ThreeD.Formats.SaveOptions:

    /// <summary>
    /// Попытаться скопировать текстуры, используемые в сцене, в выходной каталог. 
    /// </summary>
    bool ExportTextures{ get;set;}

Пример кода

Экспортировать сцену в файл obj и экспортировать файлы текстур:

Удален класс Aspose.ThreeD.Shading.RenderingAPI

Удален класс Aspose.ThreeD.Shading.ShadingLanguage

Эти классы были объявлены устаревшими несколько месяцев назад и удалены по расписанию.

Добавлен класс Aspose.ThreeD.Render.ITextureCodec

Добавлен класс Aspose.ThreeD.Render.ITextureDecoder

Добавлен класс Aspose.ThreeD.Render.ITextureEncoder

Добавлен класс Aspose.ThreeD.Render.TextureCodec

В Aspose.3D 23.4 мы удалили зависимость от System.Drawing, поэтому декодирование текстур будет выполняться во внешнем кодеке, мы предоставляем примеры кода для интеграции Aspose.3D с внешними кодировщиками/декодировщиками изображений, в большинстве случаев кодек текстур не требуется.

Добавлен класс Aspose.ThreeD.Render.PixelMapMode

Добавлен класс Aspose.ThreeD.Render.PixelMapping

Добавлены члены в класс Aspose.ThreeD.Render.TextureData:

        /// <summary>
        /// Отобразить все пиксели для чтения/записи
        /// </summary>
        /// <param name="mapMode">Режим отображения</param>
        /// <returns>Возвращает объект отображения, который следует удалять, когда он больше не нужен.</returns>
        public Aspose.ThreeD.Render.PixelMapping MapPixels(Aspose.ThreeD.Render.PixelMapMode mapMode)

        /// <summary>
        /// Отобразить все пиксели для чтения/записи в заданном формате пикселей
        /// </summary>
        /// <param name="mapMode">Режим отображения</param>
        /// <param name="format">Формат пикселей</param>
        /// <returns>Возвращает объект отображения, который следует удалять, когда он больше не нужен.</returns>
        public Aspose.ThreeD.Render.PixelMapping MapPixels(Aspose.ThreeD.Render.PixelMapMode mapMode, Aspose.ThreeD.Render.PixelFormat format)

        /// <summary>
        /// Отобразить пиксели, обращенные к прямоугольнику, для чтения/записи в заданном формате пикселей
        /// </summary>
        /// <param name="rect">Область пикселей, к которым необходимо получить доступ</param>
        /// <param name="mapMode">Режим отображения</param>
        /// <param name="format">Формат пикселей</param>
        /// <returns>Возвращает объект отображения, который следует удалять, когда он больше не нужен.</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)

Пример кода

Отобразить пиксели из TextureData для чтения или записи, внешние кодеки текстур могут использовать их для кодирования или декодирования изображения.

Это замена операций пикселей System.Drawing.Bitmap.

Добавлены члены в класс Aspose.ThreeD.Render.TextureData:

        /// <summary>
        /// Преобразовать макет пикселей в новый формат пикселей.
        /// </summary>
        /// <param name="pixelFormat">Формат пикселей назначения</param>
        /// <exception cref="NotSupportedException">Если исходный или целевой формат пикселей не поддерживается</exception>
        public void TransformPixelFormat(Aspose.ThreeD.Render.PixelFormat pixelFormat)

Пример кода

Преобразовать внутренний формат пикселей в TextureData в указанный формат:

Удалены члены из класса Aspose.ThreeD.Render.TextureData:

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

Когда System.Drawing.Bitmap больше не используется в Aspose.ThreeD, эти методы больше не требуются.


 
 Русский