日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

WPF 3D 基础学习 - 相机、裁剪、光线入门(2)

發布時間:2025/4/14 asp.net 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 WPF 3D 基础学习 - 相机、裁剪、光线入门(2) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

https://blog.csdn.net/bcbobo21cn/article/details/109697065

1 從坐標系看相機

從坐標系看一下相機;右手是X正向,Y正方向是向上;這是WPF;各種3D平臺的坐標系是否一樣不知道;

相機在 0 0 15;

如果相機上移,相機y坐標增大,看到的物體應朝下;如下;

?

? ? 前面兩個圖物體都下移了;?

如果相機右移,增大x坐標,圖形應右移;如下;

2 裁剪

概念圖如下;

Camera Space 相機空間
View Frustum??視錐體
Clip-Colume Space

剪裁空間(Clip Space)

?

視錐體(frustum)裁剪
視錐體(frustum),是指場景中攝像機的可見的一個錐體范圍。它有上、下、左、右、近、遠,共6個面組成。在視錐體內的景物可見,反之則不可見。為提高性能,只對其中與視錐體有交集的對象進行繪制。

?ProjectionCamera 的 NearPlaneDistance 和 FarPlaneDistance 屬性限制照相機的投影范圍。由于照相機可以位于場景中的任何位置,因此照相機實際上可能會位于模型內部或者緊靠模型,這使正確區分對象變得很困難。 通過 NearPlaneDistance,可以指定一個距離照相機的最小距離,超過該距離后即不繪制對象。 相反,使用 FarPlaneDistance,可以指定一個距離照相機的距離(即,在超過該距離后將不繪制對象),從而確保因距離太遠而無法識別的對象將不包括在場景中。

裁剪屬性的說明見此;

https://docs.microsoft.com/zh-cn/dotnet/api/system.windows.media.media3d.viewport3dvisual.clip?view=net-5.0
Viewport3DVisual.Clip 屬性

初步使用一下裁剪相關屬性,代碼和效果如下;

3 光線入門

在前面,前一文的代碼中看到;畫刷一直都是紅色,<DiffuseMaterial Brush="Red"/>;但是繪制出的面都是黑色;為什么?

這是在3D場景中,光線默認為0;沒有光線,所以看到的任何都是黑色;

下面把畫刷改為綠色;再增加光線;如下一段;

? ? ? ? ? ? ? ? <ModelVisual3D x:Name="light">
? ? ? ? ? ? ? ? ? ? <ModelVisual3D.Content>
? ? ? ? ? ? ? ? ? ? ? ? <AmbientLight></AmbientLight>
? ? ? ? ? ? ? ? ? ? </ModelVisual3D.Content>
? ? ? ? ? ? ? ? </ModelVisual3D>

然后畫刷繪制的顏色出來了;

也可以設置光線的顏色;

<Pagexmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"><Grid> <Viewport3D><Viewport3D.Camera><PerspectiveCamera Position="5,1,15" x:Name="camera"></PerspectiveCamera></Viewport3D.Camera><Viewport3D.Children><ModelVisual3D><ModelVisual3D.Content><Model3DGroup ><GeometryModel3D><GeometryModel3D.Material><DiffuseMaterial Brush="Green"/></GeometryModel3D.Material><GeometryModel3D.Geometry><MeshGeometry3D Positions="0,0,0 2,0,0 2,2,0 0,2,0" TriangleIndices="0,1,2 0,2,3"></MeshGeometry3D></GeometryModel3D.Geometry></GeometryModel3D></Model3DGroup></ModelVisual3D.Content> </ModelVisual3D> <ModelVisual3D x:Name="light"><ModelVisual3D.Content><AmbientLight Color="#007F7F7F"></AmbientLight></ModelVisual3D.Content></ModelVisual3D> </Viewport3D.Children></Viewport3D> </Grid> </Page>

?

總結

以上是生活随笔為你收集整理的WPF 3D 基础学习 - 相机、裁剪、光线入门(2)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 成人av一区二区三区在线观看 | 蜜臀av无码一区二区三区 | 国产毛片一区二区三区va在线 | 欧美精品一区二区久久婷婷 | www.夜夜爱| 成人在线直播 | 91性高潮久久久久久久 | 夜夜爽妓女8888视频免费观看 | 8050午夜一级毛片久久亚洲欧 | 亚洲黄色免费视频 | 四虎在线免费视频 | 日本在线免费观看 | 特级av片 | 五月天激情视频在线观看 | 日日射天天干 | av大全免费观看 | 无码人妻aⅴ一区二区三区玉蒲团 | 在线视频播放大全 | 91免费.| 色丁香久久 | 亚洲综合无码一区二区 | 国产群p| 香蕉视频三级 | 成年人91视频 | 快乐激情网| 精品亚洲永久免费精品 | 一级黄色免费观看 | 久久综合精品国产二区无码不卡 | 一级肉体全黄毛片 | 精品一性一色一乱农村 | 亚洲AV成人无码精电影在线 | 久久靠逼视频 | 蜜桃视频一区二区在线观看 | 人妻互换一二三区激情视频 | 成人精品视频网站 | 欧美天堂 | 国产精品视频免费在线观看 | a亚洲精品 | 你懂得在线视频 | 色伊伊 | 视频一二三区 | 精品一区二区三区入口 | 黄色小视频国产 | 亚洲综合激情 | 黄色天天影视 | 成人a毛片 | 误杀1电影免费观看高清完整版 | 91午夜剧场| 国产美女永久免费无遮挡 | 人妻 日韩精品 中文字幕 | 国语精品 | 在线观看特色大片免费网站 | 最新色网站 | 国产精品国产三级国产在线观看 | 一区二区乱子伦在线播放 | 亚洲精品九九 | av一区二区在线观看 | 99免费在线观看 | 欧美夫妻性生活视频 | 黄色资源在线观看 | 欧美日韩视频无码一区二区三 | 日本天堂在线 | 妹子干综合网 | 国产日韩综合 | 国产精品国产三级国产普通话对白 | 成人免费观看av | 亚洲美免无码中文字幕在线 | 免费在线观看毛片 | 激情三级在线 | 欧美午夜性 | 国产一区二区福利 | 岛国av动作片 | 欧美国产在线看 | 日日爱影视| 午夜国产在线观看 | 国产精品久久久久久久久久免费 | 色小说在线观看 | 亚洲色欧美 | xxxx日韩| 中国女人毛片 | 高清国产在线 | 久久国产免费视频 | 长篇高h肉爽文丝袜 | 超碰av在线| 露胸app | 免费观看黄色 | 在线观看91| 岛国av免费在线观看 | 国产欧美一区在线观看 | 极品白嫩丰满少妇无套 | 无码h黄肉3d动漫在线观看 | 色爱av综合 | 中文字幕一区二区人妻在线不卡 | 久久久久久艹 | 久久精品视频5 | 久色福利| 女性裸体下面张开 | 99视频在线观看视频 | 国产精品人人做人人爽人人添 |