ModelIO Namespace
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Klassen zum Bearbeiten von 3D-Ressourcen.
Klassen
MDLAnimatedMatrix4x4 |
Klassen zum Bearbeiten von 3D-Ressourcen. |
MDLAnimatedQuaternionArray |
Klassen zum Bearbeiten von 3D-Ressourcen. |
MDLAnimatedScalar |
Klassen zum Bearbeiten von 3D-Ressourcen. |
MDLAnimatedScalarArray |
Klassen zum Bearbeiten von 3D-Ressourcen. |
MDLAnimatedValue |
Klassen zum Bearbeiten von 3D-Ressourcen. |
MDLAnimatedVector2 |
Klassen zum Bearbeiten von 3D-Ressourcen. |
MDLAnimatedVector3 |
Klassen zum Bearbeiten von 3D-Ressourcen. |
MDLAnimatedVector3Array |
Klassen zum Bearbeiten von 3D-Ressourcen. |
MDLAnimatedVector4 |
Klassen zum Bearbeiten von 3D-Ressourcen. |
MDLAnimationBindComponent |
Klassen zum Bearbeiten von 3D-Ressourcen. |
MDLAreaLight |
Ein einfaches Hochleistungslicht zum Erleuchten von Szenen aus einer beleuchteten Form. |
MDLAsset |
Ein Container, der 3D-Ressourcen als indizierte Sammlung von MDLObject Strukturen speichert. |
MDLBundleAssetResolver |
Klassen zum Bearbeiten von 3D-Ressourcen. |
MDLCamera |
Ein Standpunkt, der in eine 3D-Szenze schaut und bestimmte Aspekte einer physischen Kamera simulieren kann. |
MDLCheckerboardTexture |
Generiert bei Bedarf prozedural eine Checkerboardtextur und speichert das Ergebnis zwischen. |
MDLColorSwatchTexture |
Textur, die einen Farbverlauf zwischen zwei Farben enthält. |
MDLLight |
Basisklasse für Lichtquellen. |
MDLLightProbe |
Eine Lichtquelle, die die Farbe und Intensität ihres Lichts in alle Richtungen definiert. |
MDLLightProbeIrradianceDataSource |
Klassen zum Bearbeiten von 3D-Ressourcen. |
MDLLightProbeIrradianceDataSource_Extensions |
Erweiterungsmethoden für die IMDLLightProbeIrradianceDataSource Schnittstelle, um alle Methoden aus dem MDLLightProbeIrradianceDataSource Protokoll zu unterstützen. |
MDLMaterial |
Definiert, wie eine Oberfläche beim Rendern angezeigt werden soll. |
MDLMaterialProperty |
Definiert einen bestimmten Parameter, der das Rendering einer Materialoberfläche steuert. |
MDLMaterialPropertyConnection |
Klassen zum Bearbeiten von 3D-Ressourcen. |
MDLMaterialPropertyGraph |
Klassen zum Bearbeiten von 3D-Ressourcen. |
MDLMaterialPropertyNode |
Klassen zum Bearbeiten von 3D-Ressourcen. |
MDLMatrix4x4Array |
Klassen zum Bearbeiten von 3D-Ressourcen. |
MDLMesh |
Eine Auflistung von MDLSubmesh Objekten, die zusammen die geometrischen und materialeigenschaften zum Rendern eines 3D-Objekts definieren. |
MDLMeshBuffer_Extensions |
Erweiterungsmethoden für die IMDLMeshBuffer Schnittstelle, um alle Methoden aus dem IMDLMeshBuffer Protokoll zu unterstützen. |
MDLMeshBufferData |
Bietet Speicher für Scheitelpunkt- und Indexdaten für ein MDLMesh Objekt. |
MDLMeshBufferDataAllocator |
Eine Implementierung von IMDLMeshBufferAllocator , die den Datenspeicher des Mesh-Puffers im Hauptspeicher und nicht im GPU-Arbeitsspeicher zuordnet. |
MDLMeshBufferMap |
Klasse, die temporären Zugriff auf Meshdaten im freigegebenen Arbeitsspeicher bietet. |
MDLMeshBufferZone_Extensions |
Erweiterungsmethoden für die IMDLMeshBufferZone Schnittstelle, um alle Methoden aus dem IMDLMeshBufferZone Protokoll zu unterstützen. |
MDLMeshBufferZoneDefault |
Eine Standardimplementierung von IMDLMeshBufferZone. |
MDLNoiseTexture |
Klasse, die eine Textur generiert, die aus zufälligem Farb- oder Richtungsrauschen besteht. |
MDLNormalMapTexture |
Klasse, die eine Textur generiert, die normale Oberflächendaten enthält. |
MDLObject |
Basisklasse für Objekte in einem MDLAsset. |
MDLObjectContainer |
Eine Standardimplementierung der abstrakten IMDLObjectContainerComponent Klasse. |
MDLObjectContainerComponent_Extensions |
Erweiterungsmethoden für die IMDLObjectContainerComponent Schnittstelle, um alle Methoden aus dem IMDLObjectContainerComponent Protokoll zu unterstützen. |
MDLPackedJointAnimation |
Klassen zum Bearbeiten von 3D-Ressourcen. |
MDLPathAssetResolver |
Klassen zum Bearbeiten von 3D-Ressourcen. |
MDLPhotometricLight |
Stellt ein Licht dar, das von photometrischen Daten abgeleitet wird. |
MDLPhysicallyPlausibleLight |
Stellt ein Licht dar, das plausibel abschwächt und Schwarzkörper-Inzandeszenz darstellen kann. |
MDLPhysicallyPlausibleScatteringFunction |
Stellt eine bidirektionale Reflektionsverteilungsfunktion dar, die beim Rendern von verwendet MDLMaterialTextureWrapModewerden soll. |
MDLRelativeAssetResolver |
Klassen zum Bearbeiten von 3D-Ressourcen. |
MDLScatteringFunction |
Stellt einen Bidirektionalen Reflektionsverteilungs-Funcion (BRDF) dar, der die Reaktion eines Materials auf Lichtbedingungen definiert. |
MDLSkeleton |
Klassen zum Bearbeiten von 3D-Ressourcen. |
MDLSkyCubeTexture |
Eine Textur, die einen realistischen Sonnenhimmel darstellt. |
MDLStereoscopicCamera |
Eine Kamera, die zum Rendern stereoskopischer Ansichten einer Szene verwendet werden kann. |
MDLSubmesh |
Indiziert und identifiziert einen Teil einer MDLMesh und enthält Materialinformationen zum indizierten Teil. |
MDLSubmeshTopology |
Beschreibt die Topologie der Scheitelpunkte, die von den Indexpuffern eines Untermeshs indiziert werden. |
MDLTexture |
Stellt texel-Daten für das Oberflächenrendering dar. |
MDLTextureFilter |
Beschreibt Filtermodi für das Rendern durch Sampling einer Textur. |
MDLTextureSampler |
Stellt eine Textur und Samplingparameter dar, die beim Rendern der Textur verwendet werden sollen. |
MDLTransform |
Stellt statische und animierte Koordinatentransformationen dar. |
MDLTransformComponent_Extensions |
Erweiterungsmethoden für die IMDLTransformComponent Schnittstelle, um alle Methoden aus dem IMDLTransformComponent Protokoll zu unterstützen. |
MDLTransformMatrixOp |
Klassen zum Bearbeiten von 3D-Ressourcen. |
MDLTransformRotateOp |
Klassen zum Bearbeiten von 3D-Ressourcen. |
MDLTransformRotateXOp |
Klassen zum Bearbeiten von 3D-Ressourcen. |
MDLTransformRotateYOp |
Klassen zum Bearbeiten von 3D-Ressourcen. |
MDLTransformRotateZOp |
Klassen zum Bearbeiten von 3D-Ressourcen. |
MDLTransformScaleOp |
Klassen zum Bearbeiten von 3D-Ressourcen. |
MDLTransformStack |
Klassen zum Bearbeiten von 3D-Ressourcen. |
MDLTransformTranslateOp |
Klassen zum Bearbeiten von 3D-Ressourcen. |
MDLUrlTexture |
Kapselt das bedarfsgesteuerte Laden einer Textur an einer URL. |
MDLVertexAttribute |
Beschreibt das physische Layout und den semantischen Inhalt von Vertexdaten in einem Indexpuffer. |
MDLVertexAttributeData |
Ermöglicht bequemen Zugriff auf Scheitelpunktdaten für ein bestimmtes MDLMesh Objekt. |
MDLVertexAttributes |
Enthält gültige Vertex-Attributnamen. |
MDLVertexBufferLayout |
Beschreibt das Layout von Scheitelpunkten in einem Gitterpufferobjekt. |
MDLVertexDescriptor |
Beschreibt das Format von Scheitelpunkten in einem Gitterpuffer. |
MDLVertexFormatExtensions |
Erweiterungsmethoden für MDLVertexFormat. |
MDLVoxelArray |
Modelliert ein 3D-Objekt als Sammlung volumetrischer Elemente, die voxels genannt werden. |
Strukturen
MDLAxisAlignedBoundingBox |
Ein begrenzungsorientiertes Feld, dessen Achsen mit dem Koordinatensystem ausgerichtet sind. |
MDLVoxelIndexExtent |
Stellt den Umfang von Voxeldaten bereit. |
MDLVoxelIndexExtent2 |
Klassen zum Bearbeiten von 3D-Ressourcen. |
Schnittstellen
IMDLAssetResolver |
Klassen zum Bearbeiten von 3D-Ressourcen. |
IMDLComponent |
Schnittstelle, die die erforderlichen Methoden (falls vorhanden) des Protokolls IMDLComponentdarstellt. |
IMDLJointAnimation |
Klassen zum Bearbeiten von 3D-Ressourcen. |
IMDLLightProbeIrradianceDataSource |
Schnittstelle, die die erforderlichen Methoden (falls vorhanden) des Protokolls MDLLightProbeIrradianceDataSourcedarstellt. |
IMDLMeshBuffer |
Schnittstelle, die die erforderlichen Methoden (falls vorhanden) des Protokolls IMDLMeshBufferdarstellt. |
IMDLMeshBufferAllocator |
Schnittstelle, die die erforderlichen Methoden (falls vorhanden) des Protokolls MDLMeshBufferDataAllocatordarstellt. |
IMDLMeshBufferZone |
Schnittstelle, die die erforderlichen Methoden (falls vorhanden) des Protokolls IMDLMeshBufferZonedarstellt. |
IMDLNamed |
Schnittstelle, deren Implementierer eine Name Eigenschaft definieren. |
IMDLObjectContainerComponent |
Schnittstelle, die die erforderlichen Methoden (falls vorhanden) des Protokolls IMDLObjectContainerComponentdarstellt. |
IMDLTransformComponent |
Schnittstelle, die die erforderlichen Methoden (falls vorhanden) des Protokolls IMDLTransformComponentdarstellt. |
IMDLTransformOp |
Klassen zum Bearbeiten von 3D-Ressourcen. |
Enumerationen
MDLAnimatedValueInterpolation |
Klassen zum Bearbeiten von 3D-Ressourcen. |
MDLCameraProjection |
Listet Kameraprojektionen auf. |
MDLDataPrecision |
Klassen zum Bearbeiten von 3D-Ressourcen. |
MDLGeometryType |
Listet die geometrischen Grundtypen auf, die zum Rendern verwendet werden sollen. |
MDLIndexBitDepth |
Listet Bittiefen für MDLSubmesh Indexpuffer auf. |
MDLLightType |
Listet die Typen von auf MDLLight. |
MDLMaterialFace |
Klassen zum Bearbeiten von 3D-Ressourcen. |
MDLMaterialMipMapFilterMode |
Listet Werte auf, die die Textursampling zwischen mipmap-Ebenen steuern. |
MDLMaterialPropertyType |
Listet Materialeigenschaftentypen auf. |
MDLMaterialSemantic |
Listet die Semantik eines auf MDLMaterialProperty. |
MDLMaterialTextureFilterMode |
Listet Werte auf, die steuern, wie zwischen Texels stichprobeniert werden soll. |
MDLMaterialTextureWrapMode |
Listet Verfahren zum Behandeln von Texturkoordinaten außerhalb des Bereichs |
MDLMesh.MDLMeshVectorType |
Klassen zum Bearbeiten von 3D-Ressourcen. |
MDLMeshBufferType |
Listet Mesh-Pufferdatentypen auf. |
MDLNoiseTextureType |
Klassen zum Bearbeiten von 3D-Ressourcen. |
MDLProbePlacement |
Klassen zum Bearbeiten von 3D-Ressourcen. |
MDLTextureChannelEncoding |
Listet Werte auf, die Datentypen und Größen für texel-Kanäle angeben. |
MDLTransformOpRotationOrder |
Klassen zum Bearbeiten von 3D-Ressourcen. |
MDLVertexFormat |
Listet Vertexdatenbeschreibungen auf. |
Delegaten
MDLObjectHandler |
Klassen zum Bearbeiten von 3D-Ressourcen. |
Hinweise
Das Modell-E/A-Framework ermöglicht es dem Entwickler, 3D-Ressourcen in den folgenden Formaten zu laden und zu verwenden:
Format |
Alembic |
Wavefront |
Polygone (.ply) |
Dreiecke (.stl) |
Darüber hinaus können Entwickler in Dreiecks- (.stl)- und Wellenfrontformate exportieren.