Jelajahi Produk kami

Catatan Rilis Aspose.3D untuk .NET 23.4

Peningkatan dan Perubahan

KeyRingkasanKategori
THREEDNET-1359Mengekspor ke OBJ - File gambar/tekstur tidak disalin ke direktori OBJTugas
THREEDNET-1361Memisahkan ketergantungan System.DrawingTugas
THREEDNET-1360Izinkan ekspor definisi material PBR dan pemetaan normal di ekspor OBJPeningkatan
THREEDNET-1357Material dan tekstur hilang saat memuat file objPerbaikan bug
THREEDNET-1358Saat mengimpor file obj, ControlPoints mengalami kesalahan membaca data dan membacanya sebagai data vektor normalPerbaikan bug

Perubahan API

Sejak 23.4, System.Drawing tidak lagi diperlukan, tipe yang digunakan dari System.Drawing sekarang diganti dengan tipe yang ada yang menyediakan fitur serupa:

Tipe LamaTipe BaruDeskripsi
System.Drawing.Imaging.ImageFormatSystem.StringMenggunakan ekstensi nama file gambar untuk merepresentasikan format gambar, format gambar yang didukung didasarkan pada codec tekstur.
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

Ditambahkan anggota ke kelas Aspose.ThreeD.Formats.SaveOptions:

    /// <summary>
    /// Coba salin tekstur yang digunakan dalam adegan ke direktori keluaran. 
    /// </summary>
    bool ExportTextures{ get;set;}

Contoh kode

Mengekspor adegan ke file obj dan mengekspor file tekstur:

Dihapus kelas Aspose.ThreeD.Shading.RenderingAPI

Dihapus kelas Aspose.ThreeD.Shading.ShadingLanguage

Kelas-kelas ini telah usang selama beberapa bulan dan dihapus sesuai jadwal.

Ditambahkan kelas Aspose.ThreeD.Render.ITextureCodec

Ditambahkan kelas Aspose.ThreeD.Render.ITextureDecoder

Ditambahkan kelas Aspose.ThreeD.Render.ITextureEncoder

Ditambahkan kelas Aspose.ThreeD.Render.TextureCodec

Di Aspose.3D 23.4, kami telah menghapus ketergantungan System.Drawing, sehingga penguraian tekstur akan dilakukan dalam codec eksternal, kami menyediakan contoh kode untuk mengintegrasikan Aspose.3D dengan encoder/dekoder gambar eksternal, dalam banyak kasus codec tekstur tidak diperlukan.

Ditambahkan kelas Aspose.ThreeD.Render.PixelMapMode

Ditambahkan kelas Aspose.ThreeD.Render.PixelMapping

Ditambahkan anggota ke kelas Aspose.ThreeD.Render.TextureData:

        /// <summary>
        /// Peta semua piksel untuk baca/tulis
        /// </summary>
        /// <param name="mapMode">Mode peta</param>
        /// <returns>Mengembalikan objek pemetaan, objek ini harus dibuang ketika tidak lagi diperlukan.</returns>
        public Aspose.ThreeD.Render.PixelMapping MapPixels(Aspose.ThreeD.Render.PixelMapMode mapMode)

        /// <summary>
        /// Peta semua piksel untuk baca/tulis dalam format piksel yang diberikan
        /// </summary>
        /// <param name="mapMode">Mode peta</param>
        /// <param name="format">Format piksel</param>
        /// <returns>Mengembalikan objek pemetaan, objek ini harus dibuang ketika tidak lagi diperlukan.</returns>
        public Aspose.ThreeD.Render.PixelMapping MapPixels(Aspose.ThreeD.Render.PixelMapMode mapMode, Aspose.ThreeD.Render.PixelFormat format)

        /// <summary>
        /// Peta piksel yang dialamati oleh rect untuk membaca/menulis dalam format piksel yang diberikan
        /// </summary>
        /// <param name="rect">Area piksel yang akan diakses</param>
        /// <param name="mapMode">Mode peta</param>
        /// <param name="format">Format piksel</param>
        /// <returns>Mengembalikan objek pemetaan, objek ini harus dibuang ketika tidak lagi diperlukan.</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)

Contoh kode

Memetakan piksel dari TextureData untuk membaca atau menulis, codec tekstur eksternal dapat menggunakannya untuk mengenkode atau mendekode gambar.

Ini adalah pengganti untuk operasi piksel System.Drawing.Bitmap.

Ditambahkan anggota ke kelas Aspose.ThreeD.Render.TextureData:

        /// <summary>
        /// Transformasi tata letak piksel ke format piksel baru.
        /// </summary>
        /// <param name="pixelFormat">Format piksel tujuan</param>
        /// <exception cref="NotSupportedException">Ketika format piksel sumber atau tujuan tidak didukung</exception>
        public void TransformPixelFormat(Aspose.ThreeD.Render.PixelFormat pixelFormat)

Contoh kode

Transformasi format piksel internal di TextureData ke format yang ditentukan:

Dihapus anggota dari kelas Aspose.ThreeD.Render.TextureData:

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

Ketika System.Drawing.Bitmap tidak lagi digunakan di Aspose.ThreeD, metode-metode ini tidak lagi diperlukan.


 
 Indonesia