簡體   English   中英

WPF 3D廣告牌

[英]WPF 3D Billboards

在3D場景中,我們經常需要在場景中四處移動(旋轉,平移)的3D對象旁邊應用標簽(小文本元素或圖標)。 這些標簽應始終面向相機,但仍會與物體一起移動。 我認為這種技術稱為廣告牌。

另一個很酷的功能是,如果標簽始終保持相同大小-不管關聯對象有多遠。 因此,標簽似乎位於2D屏幕空間中,而不位於3D場景圖中。

有人能在WPF中找到一種聰明的方法嗎?

對於廣告牌,您需要確保法線朝向相機。 該算法的原理是面部法線和視圖方向之間的點積應為-1(負1)。

我有一些執行此操作的舊C代碼,但它可能不是特別有用。

為了使對象保持相同的大小,您需要計算屏幕大小,然后應用變換以使其保持所需的恆定大小。

但是,如果要使對象看起來好像在2D空間中一樣,為什么不在2D疊加層中繪制它呢? 這將同時解決廣告牌和縮放問題。 您可以算出標簽的屏幕位置,然后使用2D繪圖功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM