Ürünlerimize göz atın

Aspose.3D for .NET 23.4 Yayın Notları

İyileştirmeler ve Değişiklikler

AnahtarÖzetKategori
THREEDNET-1359OBJ’ye aktarma - Resim/doku dosyaları OBJ dizinine kopyalanmıyorGörev
THREEDNET-1361System.Drawing bağımlılığını ayırınGörev
THREEDNET-1360OBJ aktarıcısında PBR malzeme tanımını ve normal eşlemeyi aktarmaya izin verinİyileştirme
THREEDNET-1357obj dosyasını yüklerken eksik malzeme ve dokuHata düzeltme
THREEDNET-1358Bir obj dosyasını içe aktarırken, ControlPoints veri okuma sırasında bir hatayla karşılaştı ve bunu normal vektör verisi olarak okuduHata düzeltme

API değişiklikleri

23.4’ten beri System.Drawing gerekli değildir, System.Drawing’den kullanılan türler artık benzer özellikler sağlayan mevcut türlerle değiştirildi:

Eski TürYeni TürAçıklama
System.Drawing.Imaging.ImageFormatSystem.StringResim formatını temsil etmek için resim dosya uzantı adı kullanılır, desteklenen resim formatları doku kodeğine bağlıdır.
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

Sınıfa Aspose.ThreeD.Formats.SaveOptions‘a eklenen üyeler:

    /// <summary>
    /// Sahnedeki kullanılan dokuları çıktı dizinine kopyalamaya çalışın. 
    /// </summary>
    bool ExportTextures{ get;set;}

Örnek kod

Sahneyi obj dosyasına aktarın ve doku dosyalarını aktarın:

Sınıf Aspose.ThreeD.Shading.RenderingAPI kaldırıldı

Sınıf Aspose.ThreeD.Shading.ShadingLanguage kaldırıldı

Bunlar aylarca kullanımdan kaldırıldı ve programa göre kaldırıldı.

Sınıf Aspose.ThreeD.Render.ITextureCodec eklendi

Sınıf Aspose.ThreeD.Render.ITextureDecoder eklendi

Sınıf Aspose.ThreeD.Render.ITextureEncoder eklendi

Sınıf Aspose.ThreeD.Render.TextureCodec eklendi

Aspose.3D 23.4’te System.Drawing bağımlılığı kaldırıldı, bu nedenle doku kodlama harici bir kodek tarafından yapılacaktır, Aspose.3D’yi harici resim kodlayıcıları/çözücülerle entegre etmek için örnek kodlar sağlıyoruz, çoğu durumda doku kodeği gerekli değildir.

Sınıf Aspose.ThreeD.Render.PixelMapMode eklendi

Sınıf Aspose.ThreeD.Render.PixelMapping eklendi

Sınıfa Aspose.ThreeD.Render.TextureData‘ya eklenen üyeler:

        /// <summary>
        /// Tüm pikselleri okuma/yazma için eşleyin
        /// </summary>
        /// <param name="mapMode">Eşleme modu</param>
        /// <returns>Gerekli olmadığında atılması gereken bir eşleme nesnesi döndürür.</returns>
        public Aspose.ThreeD.Render.PixelMapping MapPixels(Aspose.ThreeD.Render.PixelMapMode mapMode)

        /// <summary>
        /// Tüm pikselleri belirli bir piksel formatında okuma/yazma için eşleyin
        /// </summary>
        /// <param name="mapMode">Eşleme modu</param>
        /// <param name="format">Piksel formatı</param>
        /// <returns>Gerekli olmadığında atılması gereken bir eşleme nesnesi döndürür.</returns>
        public Aspose.ThreeD.Render.PixelMapping MapPixels(Aspose.ThreeD.Render.PixelMapMode mapMode, Aspose.ThreeD.Render.PixelFormat format)

        /// <summary>
        /// Belirli bir piksel formatında verilen dikdörtgen tarafından adreslenmiş pikselleri okuma/yazma için eşleyin
        /// </summary>
        /// <param name="rect">Erişilecek piksel alanı</param>
        /// <param name="mapMode">Eşleme modu</param>
        /// <param name="format">Piksel formatı</param>
        /// <returns>Gerekli olmadığında atılması gereken bir eşleme nesnesi döndürür.</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)

Örnek kod

TextureData’dan piksel haritası okuma veya yazma için, harici bir doku kodeği bunları kodlamak veya çözmek için kullanabilir.

Bu, System.Drawing.Bitmap’in piksel işlemlerinin yerini alır.

Sınıfa Aspose.ThreeD.Render.TextureData‘ya eklenen üyeler:

        /// <summary>
        /// Piksel düzenini yeni bir piksel formatına dönüştürün.
        /// </summary>
        /// <param name="pixelFormat">Hedef piksel formatı</param>
        /// <exception cref="NotSupportedException">Kaynak veya hedef piksel formatı desteklenmiyorsa</exception>
        public void TransformPixelFormat(Aspose.ThreeD.Render.PixelFormat pixelFormat)

Örnek kod

TextureData’daki dahili piksel formatını belirtilen formata dönüştürün:

Sınıftan Aspose.ThreeD.Render.TextureData‘ya kaldırılan üyeler:

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

System.Drawing.Bitmap artık Aspose.ThreeD’de kullanılmadığında, bu yöntemler gerekli değildir.


 
 Türkçe