4
是否有可能將Viewport3D中的3D對象轉換並在Canvas上顯示,但轉換不得依賴於攝像機位置及其視點。 換句話說,使用WPF我想在3Ds Max中製作4個視圖,例如:Perspective(用於3D對象)和Front,Top,Left視圖(用於2D)。 透視圖是一個Viewport3D,但是如何顯示從視口到其他視圖的所有3D對象 - 頂部,前部和左側?將3D網格轉換爲2D並將其放置在WPF Canvas上
是否有可能將Viewport3D中的3D對象轉換並在Canvas上顯示,但轉換不得依賴於攝像機位置及其視點。 換句話說,使用WPF我想在3Ds Max中製作4個視圖,例如:Perspective(用於3D對象)和Front,Top,Left視圖(用於2D)。 透視圖是一個Viewport3D,但是如何顯示從視口到其他視圖的所有3D對象 - 頂部,前部和左側?將3D網格轉換爲2D並將其放置在WPF Canvas上
從數學上講,不,這不可能。
但是,您應該能夠通過指定爲頂部,前部和左側的攝像頭位置來模擬該位置。你不能計算大概在哪裏基於3D對象的界限嗎?
http://en.wikipedia.org/wiki/Homogeneous_coordinates#Use_in_computer_graphics
的2D視圖實際上是靜止的3d渲染,但是從特定的有利位置,並且通常使用的正交而不是透視投影。您可以通過修改視圖矩陣來更改投影類型(不確定Viewport3D是否支持這一點,但我會懷疑它會這樣做。) –