共用方式為


紋理的光線對應 (Direct3D 9)

若要讓應用程式實際呈現 3D 場景,它必須考慮到光源對場景外觀的影響。 雖然平面和 Gouraud 底紋等技術在這方面是有價值的工具,但它們可能不足以滿足您的需求。 Direct3D 支援 multipass 和多個紋理混合。 這些功能可讓應用程式渲染出比起僅用底紋技術的場景更為逼真的效果。 藉由套用一或多個光源貼圖,您的應用程式可以將光源和陰影區域映射到其圖元。

光線圖是紋理或紋理群組,其中包含 3D 場景中光源的相關信息。 您可以將光源資訊儲存在光線地圖的 Alpha 值、色彩值或兩者中。

如果您使用 multipass 紋理混合來實作光線對應,您的應用程式應該在第一次傳遞時將光線對應轉譯至其基本類型。 它應該使用第二個傳遞來轉譯基底紋理。 例外狀況是鏡面光映射。 在此情況下,請先轉譯基底紋理;然後新增光線地圖。

多個紋理混合可讓您的應用程式在一次傳遞中轉譯光線地圖和基底紋理。 如果使用者的硬體支援多紋理混合,您的應用程式應在執行光照貼圖時加以利用。 這可大幅改善應用程式的效能。

使用光影圖時,Direct3D 應用程式可以在呈現圖元時達到各種不同的光源效果。 它不僅可以在場景中對應單色和彩色光源,還可以新增例如鏡面高光和漫射光等詳細信息。

下列主題提供有關使用 Direct3D 紋理混合進行光照貼圖的資訊。

紋理混合