1.支持圖片格式:PNG 和 JPEG。spa
2.圖片大小要求:必須是2的冪,例如:2,4,8,16,32,64,128,256等等。code
1
xmlns:Execution="clr-namespace:Balder.Execution;assembly=Balder"
2
xmlns:View="clr-namespace:Balder.View;assembly=Balder"
3
xmlns:Geomentry="clr-namespace:Balder.Objects.Geometries;assembly=Balder"
4
xmlns:Material="clr-namespace:Balder.Materials;assembly=Balder"
5
xmlns:Lighting="clr-namespace:Balder.Lighting;assembly=Balder"
這裏,咱們主要是用到裏面的DiffuseMap屬性,經過它,咱們就能夠實現經過引用本地圖片資源來實現對3D模型的貼圖操做,至於其它屬性,之後再介紹,那麼該怎麼使用它呢?其實很簡單,由於在Balder中實現了[TypeConverter(typeof(UriToImageMapTypeConverter))]
public IMap DiffuseMap { get; set; }類型轉換,這樣,在xaml中只要經過引用本地圖片資源的Uri就能轉換成Image對象,並進行貼圖操做:blog
1
<
Execution:Game
Width
="640"
Height
="480"
Background
="Black"
>
2
<
Execution:Game.Camera
>
3
<
View:Camera
Position
="-10,18,-22"
Target
="0,0,0"
/>
4
</
Execution:Game.Camera
>
5
<
Lighting:OmniLight
Position
="0,-10,0"
/>
6
<
Geomentry:Box
Dimension
="20,1,20"
InteractionEnabled
="True"
>
7
<
Geomentry:Box.Material
>
8
<
Material:Material
DiffuseMap
="/MaterialDemo;component/Assets/f.png"
/>
9
</
Geomentry:Box.Material
>
10
</
Geomentry:Box
>
11
</
Execution:Game
>
很簡單吧?最後看看效果怎麼樣: