製品を閲覧する

Aspose.3D for .NET 23.4 リリースノート

改善点と変更点

Key概要カテゴリ
THREEDNET-1359OBJ へのエクスポート - 画像/テクスチャファイルが OBJ ディレクトリにコピーされないタスク
THREEDNET-1361System.Drawing への依存関係を分離するタスク
THREEDNET-1360OBJ エクスポーターで PBR マテリアル定義と法線マッピングをエクスポートできるようにする改善
THREEDNET-1357OBJ ファイルを読み込む際にマテリアルとテクスチャが欠落するバグ修正
THREEDNET-1358OBJ ファイルをインポートする際に、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.3D で使用されなくなったため、これらのメソッドは不要になりました。


 
 日本