- 最后登录
- 2013-6-5
- 注册时间
- 2011-12-3
- 阅读权限
- 90
- 积分
- 6206
![Rank: 6](static/image/common//star_level3.gif) ![Rank: 6](static/image/common//star_level2.gif)
- 纳金币
- 6206
- 精华
- 0
|
在X3D中可以使用已有的图片装饰场景,贴图要用到的指令是:ImageTexture,随后应该用url 指定贴图文件的位置,如下代码示例指定了默认路径下的“1.jpg”:
<Shape>
<Appearance>
<ImageTexture url="1.jpg"/>
</Appearance>
<Box/>
</Shape>
现在有一个立方体,来看如何用几张不同的贴图来装饰各个面:
<Transform
translation="0 0 1">
<Shape><Appearance><Material
diffuseColor="1 0 0"/>
<ImageTexture
url="Top.jpg"/>
</Appearance><Box
size="2 2 0.005 " />
</Shape></Transform>
<Transform
translation="0 0 -1">
<Shape><Appearance><Material
diffuseColor="1 0 0"/>
<ImageTexture
url="Top.jpg"/>
</Appearance><Box
size="2 2 0.005 " />
</Shape></Transform>
<Transform
translation="0 1 0">
<Shape><Appearance><Material
diffuseColor="1 0 0"/>
<ImageTexture
url="Mid.jpg"/>
</Appearance><Box
size="2 0.005 2 " />
</Shape></Transform>
<Transform
translation="0 -1 0">
<Shape><Appearance><Material
diffuseColor="1 0 0"/>
<ImageTexture
url="Mid.jpg"/>
</Appearance><Box
size="2 0.005 2 " />
</Shape></Transform>
<Transform
translation="1 0 0">
<Shape><Appearance><Material
diffuseColor="1 0 0"/>
<ImageTexture
url="Side.jpg"/>
</Appearance><Box
size="0.005 2 2 " />
</Shape></Transform>
<Transform
translation="-1 0 0">
<Shape><Appearance><Material
diffuseColor="1 0 0"/>
<ImageTexture
url="Side.jpg"/>
</Appearance><Box
size="0.005 2 2 " />
</Shape></Transform>
注意在上述代码中,为了使立方体看起来有连贯性,“Box size”中的数值是如何对应“translation”中的位置值进行调整的。
|
|