Jelajahi Produk kami

Catatan Rilis Aspose.3D untuk Java 23.4

Peningkatan dan Perubahan

KeyRingkasanKategori
THREEDNET-1359Mengekspor ke OBJ - File gambar/tekstur tidak disalin ke direktori OBJTugas
THREEDNET-1361Putuskan ketergantungan System.DrawingTugas
THREEDNET-1360Izinkan ekspor definisi material PBR dan pemetaan normal dalam eksportir 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 di Aspose.3D untuk .NET, untuk konsisten kami juga akan membuat perubahan serupa di versi Java, tipe yang digunakan dari paket java.awt sekarang diganti dengan tipe yang ada yang menyediakan fitur serupa:

Tipe LamaTipe Baru
java.awt.Dimensioncom.aspose.threed.Vector2
java.awt.Pointcom.aspose.threed.Vector2
java.awt.Colorcom.aspose.threed.Vector3
java.awt.Rectanglecom.aspose.threed.Rect
java.awt.image.BufferedImagecom.aspose.threed.TextureData

Ditambahkan anggota ke kelas com.aspose.threed.SaveOptions:

    /**
     * Coba salin tekstur yang digunakan dalam adegan ke direktori output.
     */
    public boolean getExportTextures()
    
    /**
     * Coba salin tekstur yang digunakan dalam adegan ke direktori output.
     * @param value Nilai baru
     */
    public void setExportTextures(boolean value)

Contoh kode

Mengekspor adegan ke file obj dan mengekspor file tekstur:

Dihapus kelas com.aspose.threed.RenderingAPI

Dihapus kelas com.aspose.threed.ShadingLanguage

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

Ditambahkan kelas com.aspose.threed.ITextureCodec

Ditambahkan kelas com.aspose.threed.ITextureDecoder

Ditambahkan kelas com.aspose.threed.ITextureEncoder

Ditambahkan kelas com.aspose.threed.TextureCodec

Di Aspose.3D 23.4, kami telah menghapus ketergantungan System.Drawing, sehingga dekode 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 com.aspose.threed.PixelMapMode

Ditambahkan kelas com.aspose.threed.PixelMapping

Ditambahkan anggota ke kelas com.aspose.threed.TextureData:

    /**
     * Peta semua piksel untuk dibaca/ditulis
     * @param mapMode Mode peta
     */
    public PixelMapping mapPixels(PixelMapMode mapMode)

    /**
     * Peta semua piksel untuk dibaca/ditulis dalam format piksel yang diberikan
     * @param mapMode Mode peta
     * @param format Format piksel
     */
    public PixelMapping mapPixels(PixelMapMode mapMode, PixelFormat format)
    
    /**
     * Peta piksel yang ditangani oleh rect untuk membaca/menulis dalam format piksel yang diberikan
     * @param rect Area piksel yang akan diakses
     * @param mapMode Mode peta
     * @param format Format piksel
     * @return Mengembalikan objek pemetaan, objek ini harus dibuang ketika tidak lagi diperlukan.
     */
    public PixelMapping mapPixels(Rect rect, PixelMapMode mapMode, PixelFormat format)

Contoh kode

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

Ditambahkan anggota ke kelas com.aspose.threed.TextureData:

    /**
     * Transformasi tata letak piksel ke format piksel baru.
     * @param pixelFormat Format piksel tujuan
     * @throws UnsupportedOperationException Ketika format piksel sumber atau tujuan tidak didukung
     */
    public void transformPixelFormat(PixelFormat pixelFormat)

Contoh kode

Transformasi format piksel internal di TextureData ke format yang ditentukan:

Dihapus anggota dari kelas com.aspose.threed.TextureData:

        public static com.aspose.threed.TextureData fromBitmap(java.awt.image.BufferedImage bitmap);
        public java.awt.image.Buffered toBitmap();


 
 Indonesia