Création d’une scène avec une texture intégrée

Introduction

Bienvenue dans le monde passionnant du graphisme 3D avec Aspose.3D pour .NET ! Dans ce didacticiel complet, nous vous guiderons tout au long du processus de création de superbes scènes 3D avec des textures intégrées à l’aide d’Aspose.3D, une bibliothèque puissante et polyvalente pour les développeurs .NET.

Conditions préalables

Avant de plonger dans le didacticiel, assurez-vous que les conditions préalables suivantes sont remplies :

  • Une compréhension de base de la programmation C# et .NET.
  • Visual Studio installé sur votre ordinateur.
  • Bibliothèque Aspose.3D pour .NET, que vous pouvez télécharger ici .
  • Familiarité avec les concepts de graphisme 3D et de création de scènes.

Importer des espaces de noms

Commencez par importer les espaces de noms nécessaires dans votre projet. Ces espaces de noms vous fourniront les outils et fonctionnalités nécessaires à la manipulation graphique 3D.

using System;
using System.Collections.Generic;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Drawing.Imaging;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Aspose.ThreeD;
using Aspose.ThreeD.Entities;
using Aspose.ThreeD.Shading;

Étape 1 : Créer une scène

Commencez par créer une nouvelle scène 3D à l’aide d’Aspose.3D pour .NET. Cela servira de toile de fond à votre chef-d’œuvre 3D.

// Créer un fichier FBX avec des textures intégrées
Scene scene = new Scene();

Étape 2 : Création d’une texture intégrée

Maintenant, ajoutons une touche visuelle à votre scène en intégrant une texture. Nous allons créer une texture avec un contenu personnalisé et lui attribuer un nom de fichier.

// Créer une texture intégrée
Texture tex = new Texture()
{
    Content = CreateTextureContent(),
    //Le nom du fichier est requis si la texture intégrée est utilisée.
    FileName = "test.png"
};
tex.SetProperty("TexProp", "value");

Étape 3 : Création d’un matériau

Créez ensuite un matériau pour vos objets 3D, en incorporant la texture et les propriétés personnalisées précédemment créées.

// Créer un matériau avec une propriété personnalisée
LambertMaterial mat = new LambertMaterial("my-mat");
mat.SetTexture(Material.MapDiffuse, tex);
mat.SetProperty("MyProp", 1.0);

Étape 4 : Création d’un objet 3D

Maintenant, donnons vie à votre scène en ajoutant un objet 3D. Dans cet exemple, nous utiliserons un tore et appliquerons le matériau que vous venez de créer.

// Créer un tore avec le matériau créé précédemment appliqué
scene.RootNode.CreateChildNode(new Torus()).Material = mat;

Étape 5 : Enregistrer la scène

Enfin, enregistrez votre chef-d’œuvre dans un fichier. Dans cet exemple, nous allons l’enregistrer au format FBX.

// Enregistrer la scène dans un fichier
scene.Save(RunExamples.GetOutputFilePath(@"test.fbx"), FileFormat.FBX7500ASCII);

Toutes nos félicitations! Vous avez créé avec succès une scène 3D avec des textures intégrées à l’aide d’Aspose.3D pour .NET.

Code source de CreateTextureContent

        private static byte[] CreateTextureContent()
        {
            using (var bitmap = new Bitmap(256, 256))
            {
                using (var g = Graphics.FromImage(bitmap))
                {
                    g.Clear(Color.White);
                    LinearGradientBrush brush = new LinearGradientBrush(new Rectangle(0, 0, 128, 128), Color.Moccasin,
                        Color.ForestGreen, 45);
                    using (var font = new Font(FontFamily.GenericSerif, 40))
                    {
                        g.DrawString("Aspose.3D", font, brush, Point.Empty);
                    }
                }
                using (var ms = new MemoryStream())
                {
                    bitmap.Save(ms, ImageFormat.Png);
                    return ms.ToArray();
                }
            }
        }

Conclusion

Dans ce didacticiel, nous avons exploré les bases de la création de scènes 3D visuellement époustouflantes avec des textures intégrées à l’aide d’Aspose.3D pour .NET. Fort de ces connaissances, vous pouvez libérer votre créativité et créer des applications 3D captivantes.

Questions fréquemment posées

Q : Puis-je utiliser Aspose.3D pour .NET avec d’autres langages de programmation ?

R : Aspose.3D est principalement conçu pour .NET, mais il existe des bibliothèques similaires disponibles pour d’autres langages.

Q : Comment puis-je appliquer des animations à mes scènes 3D ?

R : Aspose.3D fournit des capacités d’animation ; reportez-vous à la documentation pour des instructions détaillées.

Q : Existe-t-il une version d’essai disponible pour Aspose.3D pour .NET ?

R : Oui, vous pouvez télécharger la version d’essai ici .

Q : Où puis-je trouver une assistance et des ressources supplémentaires ?

R : Visitez le Forum Aspose.3D pour le soutien et les discussions de la communauté.

Q : Puis-je utiliser Aspose.3D pour des projets commerciaux ?

R : Oui, vous pouvez acheter une licence ici .