Compartilhar via


ModelIO Namespace

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 [0.0,1.0].

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.