Aspose.3D for .NET 21.1 lease elease Notes

Improvements ve Changes

KeySummaryCategory
THREEDNET-784Udd Uformat format formatı desteğiNew özelliği
THREEDNET-773DXF dosyası için Add malzeme desteğiVement mprovement
THREEDNET-797Add desteği. Net 5.0Vement mprovement
THREEDNET-803Web renderer’de Im. oombo. ox.Vement mprovement
THREEDNET-795U3d dönüşüm için bj bj-eksik dokuBug düzeltme
THREEDNET-801Tkameranın ortografik projeksiyonunun uygulanması yanlışBug düzeltme
THREEDNET-78307ap bitmap GLB den üçgenlere.Bug düzeltme
THREEDNET-802Draco/glTF Files kullanılan tahmin derecesi algoritması içe aktarılamaz.Bug düzeltme
THREEDNET-804Aspose.3D rendering bazı entegre GU üzerinde çalışmıyorBug düzeltme

API değişiklikleri

T21.1 ‘de iki büyük değişiklik var.

  • Renderer’in performansı, hazırlanmayı ve işlenmeyi ayırarak geliştirildi, ayrıca bazı işleme ile ilgili hatalar düzeltildi.
  • Udded import İthalat desteği

Added sınıf Aspose.ThreeD.Render. IRenderdded ueue

Renn Ienender. ueue örneği, renderer bir şey yapmaya çalışırken Entitynenderer’e geçirilecek, Entityenenderer, rendering ntitytyenderer’de render görevlerini oluşturmak ve eklemek için kullanılan donanım kaynaklarına hazırlanması gerekecektir.

Removed sınıf Aspose.ThreeD.Render. Ienenderable

This eski bir arayüz ve uzun bir süre yararlı oldu, bunu kaldırmak güvenli.

Ayeni üyeleri Aspose.ThreeD. sınıf ileFormat:

        /// <summary>
        /// Gets the extension names of this type.
        /// </summary>
        public string[]Extensions{ get;}

        /// <summary>
        /// Universal Scene Description
        /// </summary>
        public static readonly Aspose.ThreeD.FileFormat USD;

USD, GLTF gibi ome formats biçimleri birden fazla uzantı içerebilir, tüm uzantıları almak için yeni bir özellik tanıttık.

Refactored sınıf Aspose.ThreeD.Render. Entity: enderer:

        public void PrepareRenderQueue(Aspose.ThreeD.Render.Renderer renderer, Aspose.ThreeD.Node node, Aspose.ThreeD.Entity entity)

Hiki fonksiyona değiştirildi:

        /// <summary>
        /// Prepare rendering commands for specified node/entity pair.
        /// </summary>
        /// <param name="renderer">The current renderer instance</param>
        /// <param name="queue">The render queue used to manage render tasks</param>
        /// <param name="node">Current node</param>
        /// <param name="entity">The entity that need to be rendered</param>
        public void PrepareRenderQueue(Aspose.ThreeD.Render.Renderer renderer, Aspose.ThreeD.Render.IRenderQueue queue, Aspose.ThreeD.Node node, Aspose.ThreeD.Entity entity)
        /// <summary>
        /// Each render task pushed to the <see cref="IRenderQueue"/> will have a corresponding RenderEntity call
        /// to perform the concrete rendering job.
        /// </summary>
        /// <param name="renderer">The renderer</param>
        /// <param name="commandList">The commandList used to record the rendering commands</param>
        /// <param name="node">The same node that passed to PrepareRenderQueue of the entity that will be rendered </param>
        /// <param name="renderableResource">The custom object that passed to IRenderQueue during the PrepareRenderQueue </param>
        /// <param name="subEntity">The index of the sub entity that passed to IRenderQueue</param>
        public virtual void RenderEntity(Renderer renderer, ICommandList commandList, Node node, object renderableResource, int subEntity);

In eski uygulama, PrepareRenderQueue aşamasında oluşturularak kullanılan donanım kaynakları, bazı sürücülerde bazı sorunlara neden olabilir.

So hazırlama ve işleme işlemlerini ayırır ve bazı iç önbellekleri optimize ederiz.

Oeski üye Aspose.ThreeD.Render. Renderenactory:

        public Aspose.ThreeD.Render.IRenderWindow CreateRenderWindow(Aspose.ThreeD.Render.RenderParameters parameters, System.IntPtr handle)

Tonun çıkarılması planlandı ve bu eski işlev aynı isimle değiştirildi.