查看: 1833|回复: 0
打印 上一主题 下一主题

Sandy引擎学习笔记:多维贴图

[复制链接]

435

主题

2

听众

6371

积分

高级设计师

Rank: 6Rank: 6

纳金币
6372
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

跳转到指定楼层
楼主
发表于 2012-8-31 09:38:05 |只看该作者 |倒序浏览




在Sandy引擎里面,我们可以对其进行多维贴图,Box类就是一个典型的例子。它可以进行多面的贴图,对六个面进行不同的贴图效果,做法很简单,仅仅在呈现表面的时候,选择不同的面,赋予不同的表面这样一个简单的效果就出来了。

在Box类里面有getFace这样的方法,他可以返回PrimitiveFace的类型,这个类型里面有一个appearance 的属性,使用这个属性我们就可以赋予不同面的方式。
简单的流程:
在flash里面内嵌几张图片,把位图作为链接处理







这里仅仅作为演示的使用,改名为Face1---Face5
对于不同的面,我们首先要做一些简单处理,准备多张的贴图如下
private var skin1:BitmapData=new Face1(0,0);
var material1:BitmapMaterial=new BitmapMaterial(skin1);
var app1:Appearance = new Appearance( material1);//为物体创建材质表面
box.getFace(0).appearance = app1;//指定材质表面
...................方法一样。
这样我们就可以为Box创建不同的贴图



源码 :
分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2025-1-11 11:14 , Processed in 0.058264 second(s), 28 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部