Vision引擎中光照影響位元蒙版

2021-06-23 00:11:39 字數 993 閱讀 4457

引言

位元蒙版系統提供了在 vforge 物件之間迅速撤銷 / 建立關係的手段。 動態光源帶有一組位元蒙版,可以和物件屬性中的位元蒙版對應。 如兩者的位元蒙版設為相同的值,則該物件會受到光照。 例如,在乙個帶有多個光照的場景中,您可以使用這些位元蒙版選擇每個光照影響哪些場景物件。

注:     該機能僅在正向渲染環境中起效。 在延遲模式下會被忽略,因為光照是作為後期處理效果應用的,其中不再包含位元蒙版的任何資訊。

下圖顯示了乙個動態物件和光照的位元蒙版屬性設定:

動態光照 / 動態物件

如果您使用動態源來影響乙個動態物件(例如實體圖形),則可以使用 objectinfluencebitmask(物件影響位元蒙版),精確指定該光源影響哪些動態物體。 僅當光源的 objectinfluencebitmask 與物件的 lightinfluencebitmask 設為相同的位元時,該光源才會影響該物件。

下圖中,物件的 lightinfluencebitmask 設為「bit0」,光照的 objectinfluencebitmask 設為 none。 該設定將阻止光源照亮該物件。

而在下一張圖中,光照的 objectinfluencebitmask 設為」bit0」,物件的 lightinfluencebitmask 也設為」bit0」。 結果是物件受該光照的影響。

靜態光照 / 動態物件

如果您讓乙個靜態光源影響動態物件,這通常通過光照網格實現。 在這種情況下,光照網格中沒有每個光源的具體資訊,因此您可以將源的objectinfluencebitmask 設為 bit0(光源不會影響光照網格)或任意其他值(光源會影響光照網格)。

動態光照 / 靜態物件

在讓動態光源影響靜態幾何網格的情景下,您也可以精確指定動態光源和靜態幾何網格的影響對應關係。 如果靜態幾何網格的 lightinfluencebitmask 和動態光源的 worldinfluencebitmask 設為相同的位元,則該靜態幾何網格會被該光源影響;否則不受其影響。

**:project anarchy中文社群

Vision引擎中光照型別介紹

引言 vforge 提供種類廣泛的光照圖形,讓您新增到場景中。這些圖形在圖形樹狀圖中,位於標題欄為 lighting 的面板內。不管是動態還是靜態光照方案,都有合適的光照圖形型別可供選擇。光照型別 vforge 提供多種靜態和動態格式的光照供您選擇。平行光照 這一光照型別提供與日光類似的光照,即從光...

Vision引擎中後期處理 邊緣光照介紹

邊緣光照是一種突出物件邊緣的技術,可提高對比度,令物件的剪影更加清晰。此效果類似於在場景物件背面放置乙個光源。注 邊緣光照後期處理器需要法線快取,因此不支援正向渲染。屬性 active 啟用 勾選框 設定邊緣光照是否被啟用。component id 元件 id 可選元件名稱,用於在附加元件中標識該元...

Vision引擎中後期處理 邊緣光照介紹

邊緣光照是一種突出物件邊緣的技術,可提高對比度,令物件的剪影更加清晰。此效果類似於在場景物件背面放置乙個光源。注 邊緣光照後期處理器需要法線快取,因此不支援正向渲染。屬性 active 啟用 勾選框 設定邊緣光照是否被啟用。component id 元件 id 可選元件名稱,用於在附加元件中標識該元...