ModelIO Espacio de nombres
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Clases para manipular recursos 3D.
Clases
MDLAnimatedMatrix4x4 |
Clases para manipular recursos 3D. |
MDLAnimatedQuaternionArray |
Clases para manipular recursos 3D. |
MDLAnimatedScalar |
Clases para manipular recursos 3D. |
MDLAnimatedScalarArray |
Clases para manipular recursos 3D. |
MDLAnimatedValue |
Clases para manipular recursos 3D. |
MDLAnimatedVector2 |
Clases para manipular recursos 3D. |
MDLAnimatedVector3 |
Clases para manipular recursos 3D. |
MDLAnimatedVector3Array |
Clases para manipular recursos 3D. |
MDLAnimatedVector4 |
Clases para manipular recursos 3D. |
MDLAnimationBindComponent |
Clases para manipular recursos 3D. |
MDLAreaLight |
Una luz básica de alto rendimiento para iluminar escenas a partir de una forma iluminada. |
MDLAsset |
Contenedor que almacena recursos 3D como una colección indizada de MDLObject árboles. |
MDLBundleAssetResolver |
Clases para manipular recursos 3D. |
MDLCamera |
Un punto de vista que examina una scence 3D y que puede simular ciertos aspectos de una cámara física. |
MDLCheckerboardTexture |
Genera de forma procedimental una textura de tablero de verificación a petición y almacena en caché el resultado. |
MDLColorSwatchTexture |
Textura que contiene un degradado entre dos colores. |
MDLLight |
Clase base para fuentes de luz. |
MDLLightProbe |
Fuente de luz que define el color y la intensidad de su luz en todas las direcciones. |
MDLLightProbeIrradianceDataSource |
Clases para manipular recursos 3D. |
MDLLightProbeIrradianceDataSource_Extensions |
Métodos de extensión a la IMDLLightProbeIrradianceDataSource interfaz para admitir todos los métodos del MDLLightProbeIrradianceDataSource protocolo. |
MDLMaterial |
Define cómo debe aparecer una superficie cuando se representa. |
MDLMaterialProperty |
Define un parámetro específico que controla la representación de una superficie de material. |
MDLMaterialPropertyConnection |
Clases para manipular recursos 3D. |
MDLMaterialPropertyGraph |
Clases para manipular recursos 3D. |
MDLMaterialPropertyNode |
Clases para manipular recursos 3D. |
MDLMatrix4x4Array |
Clases para manipular recursos 3D. |
MDLMesh |
Colección de MDLSubmesh objetos que, juntos, definen las propiedades geométricas y materiales para representar un objeto 3D. |
MDLMeshBuffer_Extensions |
Métodos de extensión a la IMDLMeshBuffer interfaz para admitir todos los métodos del IMDLMeshBuffer protocolo. |
MDLMeshBufferData |
Proporciona almacenamiento para los datos de vértices e índices de un MDLMesh objeto . |
MDLMeshBufferDataAllocator |
Una implementación de que asigna espacio de datos del búfer de malla dentro de IMDLMeshBufferAllocator la memoria principal, no la memoria de GPU. |
MDLMeshBufferMap |
Clase que proporciona acceso temporal a los datos de malla en memoria compartida. |
MDLMeshBufferZone_Extensions |
Métodos de extensión a la IMDLMeshBufferZone interfaz para admitir todos los métodos del IMDLMeshBufferZone protocolo. |
MDLMeshBufferZoneDefault |
Una implementación predeterminada de .IMDLMeshBufferZone |
MDLNoiseTexture |
Clase que genera una textura que consta de ruido aleatorio de color o dirección. |
MDLNormalMapTexture |
Clase que genera una textura que contiene datos normales de superficie. |
MDLObject |
Clase base para objetos de .MDLAsset |
MDLObjectContainer |
Una implementación predeterminada de la clase abstracta IMDLObjectContainerComponent . |
MDLObjectContainerComponent_Extensions |
Métodos de extensión a la IMDLObjectContainerComponent interfaz para admitir todos los métodos del IMDLObjectContainerComponent protocolo. |
MDLPackedJointAnimation |
Clases para manipular recursos 3D. |
MDLPathAssetResolver |
Clases para manipular recursos 3D. |
MDLPhotometricLight |
Representa una luz derivada de datos fotométricos. |
MDLPhysicallyPlausibleLight |
Representa una luz que puede attenutarse de forma plausible y puede representar la incandescencia del cuerpo negro. |
MDLPhysicallyPlausibleScatteringFunction |
Representa una función de distribución de reflectancia bidireccional que se va a usar al representar un MDLMaterialTextureWrapMode. |
MDLRelativeAssetResolver |
Clases para manipular recursos 3D. |
MDLScatteringFunction |
Representa una distribución de reflectancia bidireccional (BRDF) que define la respuesta de un material a las condiciones de iluminación. |
MDLSkeleton |
Clases para manipular recursos 3D. |
MDLSkyCubeTexture |
Textura que representa un cielo realista en la luz solar. |
MDLStereoscopicCamera |
Cámara que se puede usar para representar vistas estereoscópicas de una escena. |
MDLSubmesh |
Indexa e identifica una parte de un MDLMesh y contiene información material sobre la parte indizada. |
MDLSubmeshTopology |
Describe la topología de los vértices que se indexan mediante los búferes de índice de un submesh. |
MDLTexture |
Representa los datos de elementos de textura para la representación de superficie. |
MDLTextureFilter |
Describe los modos de filtrado para la representación mediante el muestreo de una textura. |
MDLTextureSampler |
Representa una textura y parámetros de muestreo que se usarán al representar la textura. |
MDLTransform |
Representa transformaciones de coordenadas estáticas y animadas. |
MDLTransformComponent_Extensions |
Métodos de extensión a la IMDLTransformComponent interfaz para admitir todos los métodos del IMDLTransformComponent protocolo. |
MDLTransformMatrixOp |
Clases para manipular recursos 3D. |
MDLTransformRotateOp |
Clases para manipular recursos 3D. |
MDLTransformRotateXOp |
Clases para manipular recursos 3D. |
MDLTransformRotateYOp |
Clases para manipular recursos 3D. |
MDLTransformRotateZOp |
Clases para manipular recursos 3D. |
MDLTransformScaleOp |
Clases para manipular recursos 3D. |
MDLTransformStack |
Clases para manipular recursos 3D. |
MDLTransformTranslateOp |
Clases para manipular recursos 3D. |
MDLUrlTexture |
Encapsula la carga a petición de una textura en una dirección URL. |
MDLVertexAttribute |
Describe el diseño físico y el contenido semántico de los datos de vértices en un búfer de índice. |
MDLVertexAttributeData |
Proporciona un acceso cómodo a los datos de vértices para un objeto específico MDLMesh . |
MDLVertexAttributes |
Contiene nombres de atributos de vértices válidos. |
MDLVertexBufferLayout |
Describe el diseño de vértices en un objeto de búfer de malla. |
MDLVertexDescriptor |
Describe el formato de los vértices en un búfer de malla. |
MDLVertexFormatExtensions |
Métodos de extensión para MDLVertexFormat. |
MDLVoxelArray |
Modela un objeto 3D como una colección de elementos volumétricos, denominados vóxeles. |
Estructuras
MDLAxisAlignedBoundingBox |
Cuadro de límite cuyos ejes están alineados con su sistema de coordenadas. |
MDLVoxelIndexExtent |
Proporciona la extensión de los datos de vóxel. |
MDLVoxelIndexExtent2 |
Clases para manipular recursos 3D. |
Interfaces
IMDLAssetResolver |
Clases para manipular recursos 3D. |
IMDLComponent |
Interfaz que representa los métodos necesarios (si los hay) del protocolo IMDLComponent. |
IMDLJointAnimation |
Clases para manipular recursos 3D. |
IMDLLightProbeIrradianceDataSource |
Interfaz que representa los métodos necesarios (si los hay) del protocolo MDLLightProbeIrradianceDataSource. |
IMDLMeshBuffer |
Interfaz que representa los métodos necesarios (si los hay) del protocolo IMDLMeshBuffer. |
IMDLMeshBufferAllocator |
Interfaz que representa los métodos necesarios (si los hay) del protocolo MDLMeshBufferDataAllocator. |
IMDLMeshBufferZone |
Interfaz que representa los métodos necesarios (si los hay) del protocolo IMDLMeshBufferZone. |
IMDLNamed |
Interfaz cuyos implementadores definen una Name propiedad. |
IMDLObjectContainerComponent |
Interfaz que representa los métodos necesarios (si los hay) del protocolo IMDLObjectContainerComponent. |
IMDLTransformComponent |
Interfaz que representa los métodos necesarios (si los hay) del protocolo IMDLTransformComponent. |
IMDLTransformOp |
Clases para manipular recursos 3D. |
Enumeraciones
MDLAnimatedValueInterpolation |
Clases para manipular recursos 3D. |
MDLCameraProjection |
Enumera las proyecciones de cámara. |
MDLDataPrecision |
Clases para manipular recursos 3D. |
MDLGeometryType |
Enumera los primitivos geométricos que se van a usar para la representación. |
MDLIndexBitDepth |
Enumera las profundidades de bits de MDLSubmesh los búferes de índice. |
MDLLightType |
Enumera los tipos de MDLLight. |
MDLMaterialFace |
Clases para manipular recursos 3D. |
MDLMaterialMipMapFilterMode |
Enumera los valores que controlan el muestreo de texturas entre niveles de mapa mip. |
MDLMaterialPropertyType |
Enumera los tipos de propiedad de material. |
MDLMaterialSemantic |
Enumera la semántica de un objeto MDLMaterialProperty. |
MDLMaterialTextureFilterMode |
Enumera los valores que controlan cómo muestrear entre elementos de textura. |
MDLMaterialTextureWrapMode |
Enumera los procedimientos para controlar las coordenadas de textura fuera del intervalo |
MDLMesh.MDLMeshVectorType |
Clases para manipular recursos 3D. |
MDLMeshBufferType |
Enumera los tipos de datos del búfer de malla. |
MDLNoiseTextureType |
Clases para manipular recursos 3D. |
MDLProbePlacement |
Clases para manipular recursos 3D. |
MDLTextureChannelEncoding |
Enumera los valores que especifican los tipos de datos y los tamaños de los canales de elementos de textura. |
MDLTransformOpRotationOrder |
Clases para manipular recursos 3D. |
MDLVertexFormat |
Enumera las descripciones de datos de vértices. |
Delegados
MDLObjectHandler |
Clases para manipular recursos 3D. |
Comentarios
El marco de E/S del modelo permite al desarrollador cargar y usar recursos 3D en los siguientes formatos:
Formato |
Alambique |
Wavefront |
Polígonos (.ply) |
Triángulos (.stl) |
Además, los desarrolladores pueden exportar a formatos de triángulo (.stl) y de frente de onda.