Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 软件时空 > 软件相关 > 在Mascot Capsule v3中使用多个纹理
【标  题】:在Mascot Capsule v3中使用多个纹理
【关键字】:Mascot,Capsule,v3
【来  源】:http://blog.csdn.net/mobilechannel/archive/2005/12/14/551982.aspx

在Mascot Capsule v3中使用多个纹理

Your Ad Here

作者:numenzq  文章来源:http://www.j2medev.com/Article/ShowArticle.asp?ArticleID=1092

原文地址链接

 

Mascot Capsule v3支持在轮廓上使用多个纹理,然而,重复纹理却是不支持的,例如,你不能在一个纹理上再添加另一个纹理。请记住,在Mascot Capsule v3里,所有纹理都是以256x256的图象存放在堆里的,并不考虑原始大小。

       下面我将创建一个使用两个独立纹理的MIDlet

 

下载源代码

在这个立方体上使用了两个独立的纹理 

 

       当一个轮廓从3D authoring程序中导出时,一个BAC文件被创建。这个BAC文件是一个文本文件,它存储了轮廓数据。文件里的这些数据可以用PAC工具或手工编辑。

       Mascot Capsule v3 API中,这个BAC文件不能以轮廓的形式被装载和使用。因此,我们得使用Micro3DConv_sony_Ericsson工具冲BAC文件中创建一个mbac文件。在使用MIDlet以前,可以使用PVMicro工具预览轮廓的最终效果。

       如果我们关注BAC文件,我们可以看纹理坐标说明书,接下来我们可以知道如何如何使用这些坐标来创建轮廓。

 

( TextureCoords
    ( f2    0.0005 0.9995 )
    ( f2    0.9995 0.9995 )
    ( f2    0.9995 0.0005 )
    ( f2    0.0005 0.0005 )
  ) ; TextureCoords  
 
 ( Polygons; number of faces: 6
  ;        mat vertex indices  texture coord. indices
    ( face    0 ( i4 0 1
2 3  ) ( i4 2 3 0 1 )  )
    ( face    0 ( i4 4 5 6 7  ) ( i4 2 1 0 3 )  )
    ( face    0 ( i4 8 9 10 11  ) ( i4 2 1 0 3 )  )

    ( face    0 ( i4 12 13 14 15  ) ( i4 2 3 0 1 )  )
    ( face    0 ( i4 16 17 18 19  ) ( i4 0 3 2 1 )  )
    ( face    1 ( i4 20 21 22 23  ) ( i4 1 0 3 2 )  )
  )

 

在上面的表中,除了最后一个值为一以外,所有面的”mat”(材质)值为零,就是这个值为一的材质的纹理与其他的不同。

       当我们装载这些纹理信息时,必须使用一个数组来存储这些信息。下面是实现的代码:

 

cubeFigure = new Figure("/cube.mbac");
textures = new Texture[] {new Texture("/image.bmp", true),
               new Texture("/se_turtle.bmp", true)};

cubeFigure.setTexture(textures);

 

g3d.renderFigure(cubeFigure, 0, 0, layout, effect);

 

       为了之前的想法,我们必须把两张图象合并成一张图象。在这个例子中,两张96x96的图象被合并成一张192x96的图象。请注意:在一个轮廓中使用一张图片里的两种不同的纹理是可能实现的。

 

       下面的纹理坐标是用来控制在一个面显示乌龟图象的。

 

private int[] tex = {
            192, 0,     96, 0,    96, 96,     192, 96,
            0, 96,      96, 96,   96, 0,      0, 0,
            0, 96,      96, 96,   95, 0,      0, 0,
            0, 96,      96, 96,   95, 0,      0, 0,
            0, 96,      96, 96,   95, 0,      0, 0,
            0, 96,      96, 96,   95, 0,      0, 0};

 

       上面提到的一些工具可以在这里下载。

JSR-184里封装照相机的look-at方法:【上一篇】
创建Mascot Capsule v3烟雾效果:【下一篇】
【相关文章】
  • 赛车游戏(二)一个Mascot Capsule v3多人游戏例子
  • re: HtmlEditor在线编辑器V3.1提供Demo 下载,需要朋友们的热心反馈,才能提供src和Manage 的下载
  • 好管家中小医院管理系统V3.21
  • 编译器C-Free V352注册算法分析
  • 100篇纪念 & Tech Ed 北京之DEV342课程广告
  • SNMPv3 操作手册
  • 蠕虫 srv32.exe 逆向分析笔记1 -- 启动篇
  • 蠕虫 srv32.exe 逆向分析笔记2 -- 初始化篇
  • 如何在本地OpenWindows V3.x系统显示远程OpenWindows V2.x
  • LVM+ReiserFS v3.6.19=灵活+速度(一)
  • 【随机文章】
  • 用ISA+瑞星构筑防范黑客和病毒攻击的铜墙铁壁
  • 第七、八章 Ping和Traceroute
  • 一个perl写的web采集程序
  • CentOS终于有了中国镜像!
  • Regular Expression.
  • 简化Spring(3)--Controller层
  • 超初级的linux后门制作方法
  • ASP.NET AJAX的好东东:文档下载,后退按钮支持,新的动画控件
  • 个人现用的加密方法
  • 正则表达式说明()
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.