D3DXComputeIMTFromPerTexelSignal-Funktion

Berechnen Sie imT-Werte pro Dreieck aus Daten pro Texel. Diese Funktion ähnelt D3DXComputeIMTFromTexture,verwendet jedoch ein float-Array, um die Daten zu übergeben, und sie kann höhere dimensionale Werte als 4 berechnen.

Syntax

HRESULT D3DXComputeIMTFromPerTexelSignal(
  _In_  LPD3DXMESH      pMesh,
  _In_  DWORD           dwTextureIndex,
  _In_  FLOAT           *pfTexelSignal,
  _In_  UINT            uWidth,
  _In_  UINT            uHeight,
  _In_  UINT            uSignalDimension,
  _In_  UINT            uComponents,
  _In_  DWORD           dwOptions,
        LPD3DXUVATLASCB pStatusCallback,
        LPVOID          pUserContext,
  _Out_ LPD3DXBUFFER    *ppIMTData
);

Parameter

pMesh [ In]

Typ: LPD3DXMESH

Ein Zeiger auf ein Eingabegittermodell (siehe ID3DXMesh), das die Objektgeometrie zum Berechnen des IMT enthält.

dwTextureIndex [ In]

Typ: DWORD

Nullbasierter Texturkoordinatenindex, der an identifiziert, welche Texturkoordinaten verwendet werden.

pfTexelSignal [ In]

Typ: FLOAT*

Ein Zeiger auf ein Array von Eingabe-Texeln, aus denen IMT berechnet wird. Die Arraygröße ist uWidth * uHeight * uComponents.

uWidth [ In]

Typ: UINT

Texturbreite in Pixel.

uHeight [ In]

Typ: UINT

Texturhöhe in Pixel.

uSignalDimension [ In]

Typ: UINT

Die Anzahl der Gleitkommazahlen pro Komponente in jedem Element des Signalarrays.

uComponents [ In]

Typ: UINT

Die Anzahl der Komponenten in jedem Texel.

dwOptions [ In]

Typ: DWORD

Texturumbruchoptionen. Dies ist eine Kombination aus mindestens einem D3DXIMT-FLAGS.

pStatusCallback

Typ: LPD3DXUVATLASCB

Ein Zeiger auf eine Rückruffunktion zum Überwachen des IMT-Berechnungsfortschritts.

pUserContext

Typ: LPVOID

Ein Zeiger auf eine benutzerdefinierte Variable, die an die Statusrückruffunktion übergeben wird. Wird in der Regel von einer Anwendung verwendet, um einen Zeiger auf eine Datenstruktur zu übergeben, die Kontextinformationen für die Rückruffunktion enthält.

ppIMTData [ out]

Typ: LPD3DXBUFFER*

Ein Zeiger auf den Puffer (siehe ID3DXBuffer),der das zurückgegebene IMT-Array enthält. Dieses Array kann als Eingabe für die D3DX UVAtlas-Funktionen bereitgestellt werden, um die Texturraumzuordnung in der Texturparameterisierung zu priorisieren.

Rückgabewert

Typ: HRESULT

Wenn die Funktion erfolgreich ist, ist der Rückgabewert D3D OK, andernfalls ist der Wert _ D3DERR _ INVALIDCALL.

Requirements (Anforderungen)

Anforderung Wert
Header
D3DX9Mesh.h
Bibliothek
D3dx9.lib

Weitere Informationen

UVAtlas-Funktionen

Verwenden von UVAtlas (Direct3D 9)