共用方式為


ID3D11Device::CreateTexture1D 方法 (d3d11.h)

建立 1D 紋理的陣列。

語法

HRESULT CreateTexture1D(
  [in]            const D3D11_TEXTURE1D_DESC   *pDesc,
  [in, optional]  const D3D11_SUBRESOURCE_DATA *pInitialData,
  [out, optional] ID3D11Texture1D              **ppTexture1D
);

參數

[in] pDesc

類型: const D3D11_TEXTURE1D_DESC*

描述 1D 紋理資源的 D3D11_TEXTURE1D_DESC 結構的指標。 若要建立可在運行時間解譯為不同相容格式的無類型資源,請在紋理描述中指定無類型格式。 若要自動產生Mipmap層級,請將mipmap層級的數目設定為0。

[in, optional] pInitialData

類型: const D3D11_SUBRESOURCE_DATA*

描述 1D 紋理資源子資源之 D3D11_SUBRESOURCE_DATA 結構的陣列指標。 建立 IMMUTABLE 資源時,應用程式無法為 pInitialData 指定 NULL, (請參閱D3D11_USAGE) 。 如果資源是多重取樣, pInitialData 必須是 NULL ,因為建立多重取樣資源時無法使用數據初始化。

如果您未將任何項目傳遞至 pInitialData,則資源的記憶體初始內容是未定義的。 在此情況下,您必須以其他方式撰寫資源內容,才能讀取資源。

您可以使用下列計算,從D3D11_TEXTURE1D_DESC 結構的 MipLevelsArraySize 成員中的值判斷此陣列的大小:

MipLevels * ArraySize

如需此陣列大小的詳細資訊,請參閱。

[out, optional] ppTexture1D

類型: ID3D11Texture1D**

緩衝區的指標,接收所建立紋理之 ID3D11Texture1D 介面的指標。 將此參數設定為 NULL ,以驗證方法 (如果其他輸入參數通過驗證) ,則會傳回S_FALSE。

傳回值

類型: HRESULT

如果方法成功,傳回碼會S_OK。 如需失敗的錯誤 碼,請參閱 Direct3D 11 傳回碼

備註

CreateTexture1D 會建立 1D 紋理資源,其中包含數個 1D 子資源。 紋理描述中會指定紋理數目。 資源中的所有紋理都必須具有相同的格式、大小和 mipmap 層級數目。

所有資源都是由一或多個子資源所組成。 若要將數據載入紋理中,應用程式可以一開始提供數據做為 pInitialData 所指向D3D11_SUBRESOURCE_DATA結構的陣列,或者可以使用其中一個 D3DX 紋理函式,例如 D3DX11CreateTextureFromFile

針對具有完整Mipmap鏈結的32寬度紋理, pInitialData 陣列具有下列6個元素:

  • pInitialData[0] = 32x1
  • pInitialData[1] = 16x1
  • pInitialData[2] = 8x1
  • pInitialData[3] = 4x1
  • pInitialData[4] = 2x1
  • pInitialData[5] = 1x1

規格需求

需求
目標平台 Windows
標頭 d3d11.h
程式庫 D3D11.lib

另請參閱

ID3D11Device