ModelIO Namespace
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Classes para manipular ativos 3D.
Classes
MDLAnimatedMatrix4x4 |
Classes para manipular ativos 3D. |
MDLAnimatedQuaternionArray |
Classes para manipular ativos 3D. |
MDLAnimatedScalar |
Classes para manipular ativos 3D. |
MDLAnimatedScalarArray |
Classes para manipular ativos 3D. |
MDLAnimatedValue |
Classes para manipular ativos 3D. |
MDLAnimatedVector2 |
Classes para manipular ativos 3D. |
MDLAnimatedVector3 |
Classes para manipular ativos 3D. |
MDLAnimatedVector3Array |
Classes para manipular ativos 3D. |
MDLAnimatedVector4 |
Classes para manipular ativos 3D. |
MDLAnimationBindComponent |
Classes para manipular ativos 3D. |
MDLAreaLight |
Uma luz básica de alto desempenho para iluminar cenas de uma forma iluminada. |
MDLAsset |
Um contêiner que armazena ativos 3D como uma coleção indexada de MDLObject árvores. |
MDLBundleAssetResolver |
Classes para manipular ativos 3D. |
MDLCamera |
Um ponto de vista que examina uma scence 3D e que pode simular certos aspectos de uma câmera física. |
MDLCheckerboardTexture |
Processualmente gera uma textura de quadro de verificação sob demanda e armazena em cache o resultado. |
MDLColorSwatchTexture |
Textura que contém um gradiente entre duas cores. |
MDLLight |
Classe base para fontes de luz. |
MDLLightProbe |
Uma fonte de luz que define a cor e a intensidade de sua luz em todas as direções. |
MDLLightProbeIrradianceDataSource |
Classes para manipular ativos 3D. |
MDLLightProbeIrradianceDataSource_Extensions |
Métodos de extensão para a IMDLLightProbeIrradianceDataSource interface para dar suporte a todos os métodos do MDLLightProbeIrradianceDataSource protocolo. |
MDLMaterial |
Define como uma superfície deve aparecer quando renderizada. |
MDLMaterialProperty |
Define um parâmetro específico que controla a renderização de uma superfície de material. |
MDLMaterialPropertyConnection |
Classes para manipular ativos 3D. |
MDLMaterialPropertyGraph |
Classes para manipular ativos 3D. |
MDLMaterialPropertyNode |
Classes para manipular ativos 3D. |
MDLMatrix4x4Array |
Classes para manipular ativos 3D. |
MDLMesh |
Uma coleção de MDLSubmesh objetos que, juntos, definem as propriedades geométricas e materiais para renderizar um objeto 3D. |
MDLMeshBuffer_Extensions |
Métodos de extensão para a IMDLMeshBuffer interface para dar suporte a todos os métodos do IMDLMeshBuffer protocolo. |
MDLMeshBufferData |
Fornece armazenamento para dados de vértice e índice para um MDLMesh objeto . |
MDLMeshBufferDataAllocator |
Uma implementação de que aloca espaço de IMDLMeshBufferAllocator dados de buffer de malha na memória principal, não na memória de GPU. |
MDLMeshBufferMap |
Classe que fornece acesso temporário aos dados de malha na memória compartilhada. |
MDLMeshBufferZone_Extensions |
Métodos de extensão para a IMDLMeshBufferZone interface para dar suporte a todos os métodos do IMDLMeshBufferZone protocolo. |
MDLMeshBufferZoneDefault |
Uma implementação padrão de um IMDLMeshBufferZone. |
MDLNoiseTexture |
Classe que gera uma textura que consiste em ruído de cor ou direção aleatório. |
MDLNormalMapTexture |
Classe que gera uma textura que contém dados normais de superfície. |
MDLObject |
Classe base para objetos em um MDLAsset. |
MDLObjectContainer |
Uma implementação padrão da classe abstrata IMDLObjectContainerComponent . |
MDLObjectContainerComponent_Extensions |
Métodos de extensão para a IMDLObjectContainerComponent interface para dar suporte a todos os métodos do IMDLObjectContainerComponent protocolo. |
MDLPackedJointAnimation |
Classes para manipular ativos 3D. |
MDLPathAssetResolver |
Classes para manipular ativos 3D. |
MDLPhotometricLight |
Representa uma luz derivada de dados fotométricos. |
MDLPhysicallyPlausibleLight |
Representa uma luz que atenua plausivelmente e pode representar a incandescência do corpo negro. |
MDLPhysicallyPlausibleScatteringFunction |
Representa uma função de distribuição de reflexão bidirecional a ser usada ao renderizar um MDLMaterialTextureWrapMode. |
MDLRelativeAssetResolver |
Classes para manipular ativos 3D. |
MDLScatteringFunction |
Representa uma BRDF (Distribuição de Reflexão Bidirecional) que define a resposta de um material às condições de iluminação. |
MDLSkeleton |
Classes para manipular ativos 3D. |
MDLSkyCubeTexture |
Uma textura que representa um céu iluminado pelo sol realista. |
MDLStereoscopicCamera |
Uma câmera que pode ser usada para renderizar exibições estereoscópicas de uma cena. |
MDLSubmesh |
Indexa e identifica uma parte de um MDLMesh e contém informações materiais sobre a parte indexada. |
MDLSubmeshTopology |
Descreve a topologia dos vértices indexados por buffers de índice de um submesh. |
MDLTexture |
Representa dados texel para renderização de superfície. |
MDLTextureFilter |
Descreve os modos de filtragem para renderização amostrando uma textura. |
MDLTextureSampler |
Representa uma textura e parâmetros de amostragem a serem usados ao renderizar a textura. |
MDLTransform |
Representa transformações de coordenadas estáticas e animadas. |
MDLTransformComponent_Extensions |
Métodos de extensão para a IMDLTransformComponent interface para dar suporte a todos os métodos do IMDLTransformComponent protocolo. |
MDLTransformMatrixOp |
Classes para manipular ativos 3D. |
MDLTransformRotateOp |
Classes para manipular ativos 3D. |
MDLTransformRotateXOp |
Classes para manipular ativos 3D. |
MDLTransformRotateYOp |
Classes para manipular ativos 3D. |
MDLTransformRotateZOp |
Classes para manipular ativos 3D. |
MDLTransformScaleOp |
Classes para manipular ativos 3D. |
MDLTransformStack |
Classes para manipular ativos 3D. |
MDLTransformTranslateOp |
Classes para manipular ativos 3D. |
MDLUrlTexture |
Encapsula o carregamento sob demanda de uma textura em uma URL. |
MDLVertexAttribute |
Descreve o layout físico e o conteúdo semântico dos dados de vértice em um buffer de índice. |
MDLVertexAttributeData |
Fornece acesso conveniente a dados de vértice para um objeto específico MDLMesh . |
MDLVertexAttributes |
Contém nomes de atributo de vértice válidos. |
MDLVertexBufferLayout |
Descreve o layout de vértices em um objeto de buffer de malha. |
MDLVertexDescriptor |
Descreve o formato de vértices em um buffer de malha. |
MDLVertexFormatExtensions |
Métodos de extensão para MDLVertexFormat. |
MDLVoxelArray |
Modela um objeto 3D como uma coleção de elementos volumétricas, chamados voxels. |
Estruturas
MDLAxisAlignedBoundingBox |
Uma caixa delimitadora cujos eixos estão alinhados com seu sistema de coordenadas. |
MDLVoxelIndexExtent |
Fornece a extensão dos dados voxel. |
MDLVoxelIndexExtent2 |
Classes para manipular ativos 3D. |
Interfaces
IMDLAssetResolver |
Classes para manipular ativos 3D. |
IMDLComponent |
Interface que representa os métodos necessários (se houver) do protocolo IMDLComponent. |
IMDLJointAnimation |
Classes para manipular ativos 3D. |
IMDLLightProbeIrradianceDataSource |
Interface que representa os métodos necessários (se houver) do protocolo MDLLightProbeIrradianceDataSource. |
IMDLMeshBuffer |
Interface que representa os métodos necessários (se houver) do protocolo IMDLMeshBuffer. |
IMDLMeshBufferAllocator |
Interface que representa os métodos necessários (se houver) do protocolo MDLMeshBufferDataAllocator. |
IMDLMeshBufferZone |
Interface que representa os métodos necessários (se houver) do protocolo IMDLMeshBufferZone. |
IMDLNamed |
Interface cujos implementadores definem uma Name propriedade. |
IMDLObjectContainerComponent |
Interface que representa os métodos necessários (se houver) do protocolo IMDLObjectContainerComponent. |
IMDLTransformComponent |
Interface que representa os métodos necessários (se houver) do protocolo IMDLTransformComponent. |
IMDLTransformOp |
Classes para manipular ativos 3D. |
Enumerações
MDLAnimatedValueInterpolation |
Classes para manipular ativos 3D. |
MDLCameraProjection |
Enumera projeções de câmera. |
MDLDataPrecision |
Classes para manipular ativos 3D. |
MDLGeometryType |
Enumera os primitivos geométricos a serem usados para renderização. |
MDLIndexBitDepth |
Enumera profundidades de bits para MDLSubmesh buffers de índice. |
MDLLightType |
Enumera os tipos de MDLLight. |
MDLMaterialFace |
Classes para manipular ativos 3D. |
MDLMaterialMipMapFilterMode |
Enumera valores que controlam a amostragem de textura entre os níveis de mipmap. |
MDLMaterialPropertyType |
Enumera tipos de propriedade de material. |
MDLMaterialSemantic |
Enumera a semântica de um MDLMaterialProperty. |
MDLMaterialTextureFilterMode |
Enumera valores que controlam como amostrar entre texels. |
MDLMaterialTextureWrapMode |
Enumera procedimentos para lidar com coordenadas de textura fora do intervalo |
MDLMesh.MDLMeshVectorType |
Classes para manipular ativos 3D. |
MDLMeshBufferType |
Enumera tipos de dados de buffer de malha. |
MDLNoiseTextureType |
Classes para manipular ativos 3D. |
MDLProbePlacement |
Classes para manipular ativos 3D. |
MDLTextureChannelEncoding |
Enumera valores que especificam tipos de dados e tamanhos para canais texel. |
MDLTransformOpRotationOrder |
Classes para manipular ativos 3D. |
MDLVertexFormat |
Enumera descrições de dados de vértice. |
Delegados
MDLObjectHandler |
Classes para manipular ativos 3D. |
Comentários
A estrutura de E/S do Modelo permite que o desenvolvedor carregue e use ativos 3D nos seguintes formatos:
Formatar |
Alambique |
Wavefront |
Polígonos (.ply) |
Triângulos (.stl) |
Além disso, os desenvolvedores podem exportar para formatos de triângulo (.stl) e de frente de onda.