ModelIO Spazio dei nomi

Classi per la modifica di asset 3D.

Classi

MDLAnimatedMatrix4x4

Classi per la modifica di asset 3D.

MDLAnimatedQuaternionArray

Classi per la modifica di asset 3D.

MDLAnimatedScalar

Classi per la modifica di asset 3D.

MDLAnimatedScalarArray

Classi per la modifica di asset 3D.

MDLAnimatedValue

Classi per la modifica di asset 3D.

MDLAnimatedVector2

Classi per la modifica di asset 3D.

MDLAnimatedVector3

Classi per la modifica di asset 3D.

MDLAnimatedVector3Array

Classi per la modifica di asset 3D.

MDLAnimatedVector4

Classi per la modifica di asset 3D.

MDLAnimationBindComponent

Classi per la modifica di asset 3D.

MDLAreaLight

Una luce di base ad alte prestazioni per illuminare scene da una forma illuminata.

MDLAsset

Contenitore che archivia gli asset 3D come raccolta indicizzata di MDLObject alberi.

MDLBundleAssetResolver

Classi per la modifica di asset 3D.

MDLCamera

Un punto di vista che esamina una scence 3D e che può simulare determinati aspetti di una fotocamera fisica.

MDLCheckerboardTexture

Genera in modo procedurale una trama checkerboard su richiesta e memorizza nella cache il risultato.

MDLColorSwatchTexture

Trama che contiene una sfumatura tra due colori.

MDLLight

Classe di base per le sorgenti di luce.

MDLLightProbe

Sorgente di luce che definisce il colore e l'intensità della sua luce in tutte le direzioni.

MDLLightProbeIrradianceDataSource

Classi per la modifica di asset 3D.

MDLLightProbeIrradianceDataSource_Extensions

Metodi di estensione per l'interfaccia IMDLLightProbeIrradianceDataSource per supportare tutti i metodi del MDLLightProbeIrradianceDataSource protocollo.

MDLMaterial

Definisce la modalità di visualizzazione di una superficie durante il rendering.

MDLMaterialProperty

Definisce un parametro specifico che controlla il rendering di una superficie materiale.

MDLMaterialPropertyConnection

Classi per la modifica di asset 3D.

MDLMaterialPropertyGraph

Classi per la modifica di asset 3D.

MDLMaterialPropertyNode

Classi per la modifica di asset 3D.

MDLMatrix4x4Array

Classi per la modifica di asset 3D.

MDLMesh

Raccolta di oggetti che, insieme, definiscono le proprietà geometriche e materiali per il rendering di MDLSubmesh un oggetto 3D.

MDLMeshBuffer_Extensions

Metodi di estensione per l'interfaccia IMDLMeshBuffer per supportare tutti i metodi del IMDLMeshBuffer protocollo.

MDLMeshBufferData

Fornisce l'archiviazione per i dati dei vertici e dell'indice per un MDLMesh oggetto .

MDLMeshBufferDataAllocator

Implementazione di che alloca lo spazio dati del IMDLMeshBufferAllocator buffer mesh all'interno della memoria principale, non della memoria GPU.

MDLMeshBufferMap

Classe che fornisce l'accesso temporaneo ai dati mesh in memoria condivisa.

MDLMeshBufferZone_Extensions

Metodi di estensione per l'interfaccia IMDLMeshBufferZone per supportare tutti i metodi del IMDLMeshBufferZone protocollo.

MDLMeshBufferZoneDefault

Implementazione predefinita di un oggetto IMDLMeshBufferZone.

MDLNoiseTexture

Classe che genera una trama costituita da un colore casuale o un rumore di direzione.

MDLNormalMapTexture

Classe che genera una trama che contiene dati normali di superficie.

MDLObject

Classe di base per gli oggetti in un oggetto MDLAsset.

MDLObjectContainer

Implementazione predefinita della classe astratta IMDLObjectContainerComponent .

MDLObjectContainerComponent_Extensions

Metodi di estensione per l'interfaccia IMDLObjectContainerComponent per supportare tutti i metodi del IMDLObjectContainerComponent protocollo.

MDLPackedJointAnimation

Classi per la modifica di asset 3D.

MDLPathAssetResolver

Classi per la modifica di asset 3D.

MDLPhotometricLight

Rappresenta una luce derivata da dati fotometrici.

MDLPhysicallyPlausibleLight

Rappresenta una luce che plausicamente attenuta e può rappresentare l'incandescenza del corpo nero.

MDLPhysicallyPlausibleScatteringFunction

Rappresenta una funzione di distribuzione della reflection bidirezionale da utilizzare per il rendering di un oggetto MDLMaterialTextureWrapMode.

MDLRelativeAssetResolver

Classi per la modifica di asset 3D.

MDLScatteringFunction

Rappresenta un funcione brDF (Bidirectional Reflectance Distribution Funcion) che definisce la risposta di un materiale alle condizioni di illuminazione.

MDLSkeleton

Classi per la modifica di asset 3D.

MDLSkyCubeTexture

Trama che rappresenta un cielo realistico illuminato dal sole.

MDLStereoscopicCamera

Fotocamera che può essere utilizzata per eseguire il rendering delle visualizzazioni stereoscopiche di una scena.

MDLSubmesh

Indici e identifica una parte di un MDLMesh e contiene informazioni materiali sulla parte indicizzata.

MDLSubmeshTopology

Descrive la topologia dei vertici indicizzati dai buffer di indice di un sottomesh.

MDLTexture

Rappresenta i dati di texel per il rendering della superficie.

MDLTextureFilter

Descrive le modalità di filtro per il rendering eseguendo il campionamento di una trama.

MDLTextureSampler

Rappresenta una trama e parametri di campionamento da usare per il rendering della trama.

MDLTransform

Rappresenta trasformazioni di coordinate statiche e animate.

MDLTransformComponent_Extensions

Metodi di estensione per l'interfaccia IMDLTransformComponent per supportare tutti i metodi del IMDLTransformComponent protocollo.

MDLTransformMatrixOp

Classi per la modifica di asset 3D.

MDLTransformRotateOp

Classi per la modifica di asset 3D.

MDLTransformRotateXOp

Classi per la modifica di asset 3D.

MDLTransformRotateYOp

Classi per la modifica di asset 3D.

MDLTransformRotateZOp

Classi per la modifica di asset 3D.

MDLTransformScaleOp

Classi per la modifica di asset 3D.

MDLTransformStack

Classi per la modifica di asset 3D.

MDLTransformTranslateOp

Classi per la modifica di asset 3D.

MDLUrlTexture

Incapsula il caricamento su richiesta di una trama in corrispondenza di un URL.

MDLVertexAttribute

Descrive il layout fisico e il contenuto semantico dei dati dei vertici in un buffer di indice.

MDLVertexAttributeData

Fornisce un accesso pratico ai dati dei vertici per un oggetto specifico MDLMesh .

MDLVertexAttributes

Contiene nomi di attributi di vertice validi.

MDLVertexBufferLayout

Descrive il layout dei vertici in un oggetto buffer mesh.

MDLVertexDescriptor

Descrive il formato dei vertici in un buffer mesh.

MDLVertexFormatExtensions

Metodi di estensione per MDLVertexFormat.

MDLVoxelArray

Modella un oggetto 3D come una raccolta di elementimetrici, denominati voxel.

Struct

MDLAxisAlignedBoundingBox

Rettangolo di selezione i cui assi sono allineati al relativo sistema di coordinate.

MDLVoxelIndexExtent

Fornisce l'estensione dei dati voxel.

MDLVoxelIndexExtent2

Classi per la modifica di asset 3D.

Interfacce

IMDLAssetResolver

Classi per la modifica di asset 3D.

IMDLComponent

Interfaccia che rappresenta i metodi obbligatori (se presenti) del protocollo IMDLComponent.

IMDLJointAnimation

Classi per la modifica di asset 3D.

IMDLLightProbeIrradianceDataSource

Interfaccia che rappresenta i metodi obbligatori (se presenti) del protocollo MDLLightProbeIrradianceDataSource.

IMDLMeshBuffer

Interfaccia che rappresenta i metodi obbligatori (se presenti) del protocollo IMDLMeshBuffer.

IMDLMeshBufferAllocator

Interfaccia che rappresenta i metodi obbligatori (se presenti) del protocollo MDLMeshBufferDataAllocator.

IMDLMeshBufferZone

Interfaccia che rappresenta i metodi obbligatori (se presenti) del protocollo IMDLMeshBufferZone.

IMDLNamed

Interfaccia i cui implementatori definiscono una Name proprietà.

IMDLObjectContainerComponent

Interfaccia che rappresenta i metodi obbligatori (se presenti) del protocollo IMDLObjectContainerComponent.

IMDLTransformComponent

Interfaccia che rappresenta i metodi obbligatori (se presenti) del protocollo IMDLTransformComponent.

IMDLTransformOp

Classi per la modifica di asset 3D.

Enumerazioni

MDLAnimatedValueInterpolation

Classi per la modifica di asset 3D.

MDLCameraProjection

Enumera le proiezioni della fotocamera.

MDLDataPrecision

Classi per la modifica di asset 3D.

MDLGeometryType

Enumera le primitive geometriche da usare per il rendering.

MDLIndexBitDepth

Enumera le profondità dei bit per MDLSubmesh i buffer di indice.

MDLLightType

Enumera i tipi di MDLLight.

MDLMaterialFace

Classi per la modifica di asset 3D.

MDLMaterialMipMapFilterMode

Enumera i valori che controllano il campionamento delle trame tra i livelli mipmap.

MDLMaterialPropertyType

Enumera i tipi di proprietà materiale.

MDLMaterialSemantic

Enumera la semantica di un oggetto MDLMaterialProperty.

MDLMaterialTextureFilterMode

Enumera i valori che controllano come eseguire il campionamento tra texel.

MDLMaterialTextureWrapMode

Enumera le procedure per gestire le coordinate delle trame all'esterno dell'intervallo [0.0,1.0].

MDLMesh.MDLMeshVectorType

Classi per la modifica di asset 3D.

MDLMeshBufferType

Enumera i tipi di dati del buffer mesh.

MDLNoiseTextureType

Classi per la modifica di asset 3D.

MDLProbePlacement

Classi per la modifica di asset 3D.

MDLTextureChannelEncoding

Enumera i valori che specificano tipi di dati e dimensioni per i canali texel.

MDLTransformOpRotationOrder

Classi per la modifica di asset 3D.

MDLVertexFormat

Enumera le descrizioni dei dati dei vertici.

Delegati

MDLObjectHandler

Classi per la modifica di asset 3D.

Commenti

Il framework di I/O del modello consente allo sviluppatore di caricare e usare asset 3D nei formati seguenti:

Formato
Alembic
Wavefront
Poligoni (.ply)
Triangoli (con estensione stl)

Inoltre, gli sviluppatori possono esportare in formati triangoli (con estensione stl) e wavefront.